forked from MuiseDestiny/zotero-gpt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.ts
86 lines (82 loc) · 1.79 KB
/
api.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import {
getClipboardText,
getItemField,
getPDFSelection,
getRelatedText,
getPDFAnnotations
} from "./Zotero"
import {
getEditorText,
insertEditorText,
replaceEditorText,
follow,
reFocus
} from "./BetterNotes"
import {
getGPTResponse
} from "./OpenAI"
import Views from "../views";
const Meet: {
[key: string]: any;
Global: {
[key: string]: any;
views: Views | undefined
}
} = {
/**
* 开放给用户
* 示例:Meet.Zotero.xxx()
*/
Zotero: {
/**
* 返回系统剪贴板复制的内容
*/
getClipboardText,
/**
* 返回选中条目的某个字段值,多个选中返回第一个选中的某个字段值
* @fieldName 接收字段的名称
* 比如摘要,Meet.Zotero.getItemField("abstractNote")
*/
getItemField,
/**
* 返回阅读PDF时选中的文字
*/
getPDFSelection,
/**
* 返回相关段落,如你选中多条条目,则返回与问题最相关的5个条目
* 如果你在PDF中则会读取整个PDF,返回与问题最相关的5个段落
* @queryText 接收一个查询字符串
* Meet.Zotero.getItemField("本文提到的XXX是什么意思?")
*/
getRelatedText,
/**
* 获取PDF注释内容
* @select 接收一个boolean,是否返回选中的标注
* getPDFAnnotations(true) 会返回选中的标注
* getPDFAnnotations() 默认返回所有标注
*/
getPDFAnnotations,
},
/**
* 部分开放
* 下列函数只针对主笔记
*/
BetterNotes: {
getEditorText,
insertEditorText,
replaceEditorText,
follow,
reFocus
},
OpenAI: {
getGPTResponse
},
Global: {
lock: undefined,
input: undefined,
views: undefined,
popupWin: undefined,
storage: undefined
}
}
export default Meet