Refactor bridge.md and ideaBridge.ts
This commit is contained in:
parent
d9703da439
commit
eab0935dc2
@ -1,6 +1,5 @@
|
|||||||
## sendMessage
|
## sendMessage
|
||||||
|
|
||||||
- getUserAccessKey // 获取 access key
|
|
||||||
- doCommit // 提交代码
|
- doCommit // 提交代码
|
||||||
- updateSetting // 更新设置(目前只有更换模型)
|
- updateSetting // 更新设置(目前只有更换模型)
|
||||||
- getSetting // 获取默认模型
|
- getSetting // 获取默认模型
|
||||||
@ -24,12 +23,10 @@
|
|||||||
- sendMessage // 发送消息
|
- sendMessage // 发送消息
|
||||||
- regeneration // 错误时重新生成
|
- regeneration // 错误时重新生成
|
||||||
- regContextList // git diff 之类的列表
|
- regContextList // git diff 之类的列表
|
||||||
- regModelList // model 列表
|
|
||||||
- regCommandList // 输入 / 之后出现的列表
|
- regCommandList // 输入 / 之后出现的列表
|
||||||
|
|
||||||
## registerHandler
|
## registerHandler
|
||||||
|
|
||||||
- getUserAccessKey // 获取 access key
|
|
||||||
- regCommandList // 获取 / 之后出现的列表
|
- regCommandList // 获取 / 之后出现的列表
|
||||||
- appendContext // 右键添加到 context 或者 context 菜单点击的响应
|
- appendContext // 右键添加到 context 或者 context 菜单点击的响应
|
||||||
- contextDetailResponse // 获取到的文件内容
|
- contextDetailResponse // 获取到的文件内容
|
||||||
@ -37,7 +34,6 @@
|
|||||||
- isDevChatInstalled // 与 isDevChatInstalled 对应
|
- isDevChatInstalled // 与 isDevChatInstalled 对应
|
||||||
- deletedChatMessage // 与 deleteChatMessage 对应
|
- deletedChatMessage // 与 deleteChatMessage 对应
|
||||||
- regContextList // 与 regContextList 对应
|
- regContextList // 与 regContextList 对应
|
||||||
- regModelList // 与 regModelList
|
|
||||||
- receiveMessagePartial // 部分对话
|
- receiveMessagePartial // 部分对话
|
||||||
- receiveMessage // 对话
|
- receiveMessage // 对话
|
||||||
- systemMessage // 没用了
|
- systemMessage // 没用了
|
||||||
|
@ -28,16 +28,6 @@ const JStoIdea = {
|
|||||||
};
|
};
|
||||||
window.JSJavaBridge.callJava(JSON.stringify(params));
|
window.JSJavaBridge.callJava(JSON.stringify(params));
|
||||||
},
|
},
|
||||||
getModel: () => {
|
|
||||||
const params = {
|
|
||||||
action: "listModels/request",
|
|
||||||
metadata: {
|
|
||||||
callback: "IdeaToJSMessage",
|
|
||||||
},
|
|
||||||
payload: {},
|
|
||||||
};
|
|
||||||
window.JSJavaBridge.callJava(JSON.stringify(params));
|
|
||||||
},
|
|
||||||
getContextList: () => {
|
getContextList: () => {
|
||||||
const params = {
|
const params = {
|
||||||
action: "listContexts/request",
|
action: "listContexts/request",
|
||||||
@ -113,45 +103,6 @@ const JStoIdea = {
|
|||||||
|
|
||||||
window.JSJavaBridge.callJava(JSON.stringify(params));
|
window.JSJavaBridge.callJava(JSON.stringify(params));
|
||||||
},
|
},
|
||||||
|
|
||||||
etcCommand: (command: any) => {
|
|
||||||
/**
|
|
||||||
* 有四种命令
|
|
||||||
* 1. workbench.action.openSettings
|
|
||||||
* 2. AskCodeIndexStart
|
|
||||||
* 3. AccessKey.OpenAI
|
|
||||||
* 4. DevChat.AccessKey.DevChat
|
|
||||||
*/
|
|
||||||
const content = Array.isArray(command.content) ? command.content[0] : "";
|
|
||||||
switch (content) {
|
|
||||||
case "workbench.action.openSettings":
|
|
||||||
// 打开设置
|
|
||||||
const params = {
|
|
||||||
action: "showSettingDialog/request",
|
|
||||||
metadata: {
|
|
||||||
callback: "IdeaToJSMessage",
|
|
||||||
},
|
|
||||||
payload: {},
|
|
||||||
};
|
|
||||||
|
|
||||||
window.JSJavaBridge.callJava(JSON.stringify(params));
|
|
||||||
break;
|
|
||||||
case "DevChat.AccessKey.DevChat":
|
|
||||||
// 设置key
|
|
||||||
const setkeyparams = {
|
|
||||||
action: "showSettingDialog/request",
|
|
||||||
metadata: {
|
|
||||||
callback: "IdeaToJSMessage",
|
|
||||||
},
|
|
||||||
payload: {},
|
|
||||||
};
|
|
||||||
|
|
||||||
window.JSJavaBridge.callJava(JSON.stringify(setkeyparams));
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
getTopicList: () => {
|
getTopicList: () => {
|
||||||
// 获取 topic 列表
|
// 获取 topic 列表
|
||||||
const params = {
|
const params = {
|
||||||
@ -377,9 +328,6 @@ class IdeaBridge {
|
|||||||
case "sendMessage/response":
|
case "sendMessage/response":
|
||||||
this.resviceMessage(res);
|
this.resviceMessage(res);
|
||||||
break;
|
break;
|
||||||
case "listModels/response":
|
|
||||||
this.resviceModelList(res);
|
|
||||||
break;
|
|
||||||
case "listContexts/response":
|
case "listContexts/response":
|
||||||
this.resviceContextList(res);
|
this.resviceContextList(res);
|
||||||
break;
|
break;
|
||||||
@ -534,12 +482,6 @@ class IdeaBridge {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
resviceModelList(response: any) {
|
|
||||||
// 接受到模型列表
|
|
||||||
this.executeHandlers("regModelList", {
|
|
||||||
result: response.payload.models,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
resviceMessage(response: any) {
|
resviceMessage(response: any) {
|
||||||
// 接受到消息
|
// 接受到消息
|
||||||
@ -608,10 +550,6 @@ class IdeaBridge {
|
|||||||
case "regeneration":
|
case "regeneration":
|
||||||
JStoIdea.regeneration();
|
JStoIdea.regeneration();
|
||||||
break;
|
break;
|
||||||
// 请求 model 列表
|
|
||||||
case "regModelList":
|
|
||||||
JStoIdea.getModel();
|
|
||||||
break;
|
|
||||||
case "regContextList":
|
case "regContextList":
|
||||||
JStoIdea.getContextList();
|
JStoIdea.getContextList();
|
||||||
break;
|
break;
|
||||||
@ -627,9 +565,6 @@ class IdeaBridge {
|
|||||||
case "code_new_file":
|
case "code_new_file":
|
||||||
JStoIdea.newSrcFile(message.language, message.content);
|
JStoIdea.newSrcFile(message.language, message.content);
|
||||||
break;
|
break;
|
||||||
case "doCommand":
|
|
||||||
JStoIdea.etcCommand(message);
|
|
||||||
break;
|
|
||||||
case "show_diff":
|
case "show_diff":
|
||||||
JStoIdea.viewDiff(message.content);
|
JStoIdea.viewDiff(message.content);
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user