Skip to content

概览

#类名包路径字段数方法数内部类数
1ChatServicecom.aicode.agent.service3671
2CodeCompleteServicecom.aicode.agent.service031
3CommonServicecom.aicode.agent.service2563
4InlineChatServicecom.aicode.inline2211
5InlineChatCommandServicecom.aicode.agent.service3242
6InlineChatHandleServicecom.aicode.inline4211
7InlineChatStreamHandleServicecom.aicode.inline5261
8GitReviewServicecom.aicode.agent.service0101
9SqlServicecom.aicode.agent.service2181
10CodeCheckServicecom.aicode.agent.service1111
11CodeSearchServicecom.aicode.agent.service1163
12UserServicecom.aicode.agent.service3234
13TemplateRequestServicecom.aicode.template.request6450
14BatchUnitTestServicecom.aicode.test1112
15PluginWebsocketClientcom.aicode.agent9140
16RestartableAgentProcessServicecom.aicode.agent.service6130
17RequestTipServiceImplcom.aicode.service.editor8151
18EditorManagerServiceImplcom.aicode.service.editor15552
19OpenTelemetryServicecom.aicode.apm140
20DiffServicecom.aicode.diff6110
合计7844026

1. ChatService — 聊天服务核心

类签名: public class com.aicode.agent.service.ChatService源文件: em (混淆后) 包路径: com.aicode.agent.service

字段

访问修饰类型名称说明
public staticList<String>NEED_CODE_LIST需要代码的命令列表
private static finalorg.slf4j.Loggerenum日志器(混淆名)
public staticConcurrentNavigableMap<String, String>SESSION_ID会话ID映射

方法

public 方法 (外部API) — 31个

返回类型方法签名说明
List&lt;String&gt;static getTalkList(JsonObject)获取对话列表
voidstatic sendError2Web(JsonObject, Project, MessageDto)发送错误到Web端
voidstatic handleParseWebUrlErr(JsonObject, Project, String)处理Web URL解析错误
JsonObjectstatic getTalkPredictResult(JsonObject, MessageDto)获取对话预测结果
JsonObjectstatic getAgentChatResponse(JsonObject, MessageDto)获取Agent聊天响应
voidstatic handleAction(WebViewDataTypeEnum, JsonObject, String, Project)处理WebView动作
booleanstatic isChat(CommandEnum, JsonObject, Project, MessageDto, ResponseDto)判断是否为聊天命令
FirstChatMessagestatic getRightChatMessage2Web(Project, String)获取右侧聊天消息
voidstatic send2Agent(Project, FirstChatMessage)发送消息到Agent
CodeInfoDtostatic getSelectedCode(String)获取选中代码
voidstatic handleChatStop(Project, JsonObject)处理聊天停止
voidstatic handleFeedbackCategory(JsonObject, Project)处理反馈分类
JsonObjectstatic getTalkHistory(Project, JsonObject)获取对话历史
voidstatic handleCodeDebug(Project, String, String, boolean)处理代码调试(4参数)
voidstatic getTalkPredict(Project)获取对话预测
voidstatic getRequestForTalkHistory(JsonObject, Project)请求对话历史
voidstatic handleNewChat(Project)处理新建聊天
FirstChatMessagestatic getFirstChatMessage2Web(Project, String)获取首条聊天消息
voidstatic handleCodeComment(Project, JsonObject, MessageDto)处理代码评论(JsonObject版)
voidstatic handleChatDeleteMsg(String, Project)处理删除聊天消息
voidstatic handleCodeDebug(Project, String, Integer, String, String, boolean)处理代码调试(6参数)
booleanstatic hasAnyDirectory(String)检查是否有目录
Stringstatic getPath(Project)获取项目路径
voidstatic deleteHistoryItem(JsonObject, Project)删除历史项
JsonObjectstatic getErrorChatResponse(FirstChatMessage$ValueDTO)获取错误聊天响应
booleanstatic isCurrentBranchRemote(Project)判断当前分支是否远程
JsonObjectstatic getKnowledgeChatResponse(JsonObject, MessageDto)获取知识库聊天响应
FirstChatMessagestatic getEditorChatMessage2Web(Project, String, CodeInfoDto)获取编辑器聊天消息
FirstChatMessagestatic getFirstChatMessage(Project, String, CodeInfoDto, JsonArray)获取首条聊天消息(完整版)
voidstatic handleCodeComment(Project, CommentInfo, MessageDto)处理代码评论(CommentInfo版)
voidstatic getHistoryList(Project)获取历史列表
voidstatic handleChatMessage(Project, String)处理聊天消息
JsonObjectstatic getGamePlay(JsonObject)获取游戏玩法
voidstatic refreshAgent(Project, boolean)刷新Agent
voidstatic handleAgentAction(CommandEnum, JsonObject, String, MessageDto, Project)处理Agent动作
CodeInfoDtostatic getCodeInfoDto(Editor, SelectionModel, int, int)获取代码信息DTO

private 方法 (内部实现) — 35个

返回类型方法签名说明
voidstatic iE(Project, FirstChatMessage, MessageDto)内部处理
voidstatic Ye(Project, MessageDto, RequestCaseCodeDto)内部处理
booleanstatic ye(JsonObject, JsonObject)内部判断
voidstatic ZC(Project, String, int, AtomicInteger, int, String)内部处理
voidstatic EE(Project)内部处理
booleanstatic QD(JsonObject, JsonObject)内部判断
voidstatic bF(JsonObject)内部处理
voidstatic Ad(Project)内部处理
voidstatic vD(Project, JsonObject, MessageDto)内部处理
intstatic Zf(CommentInfo, CommentInfo)内部比较
voidstatic GE(File)内部处理
voidstatic TE(Project, PluginToolWindowPanel)内部处理
voidstatic Mf(Project, String, int, AtomicInteger, int, String)内部处理
voidstatic of(String, Project, int, AtomicInteger, int, String)内部处理
JsonArraystatic CD(JsonObject, JsonObject)内部处理
JsonObjectstatic Lf(JsonObject, JsonObject)内部处理
voidstatic Oe(JsonObject, Project, MessageDto)内部处理
voidstatic dE(Project, JsonObject)内部处理
FirstChatMessagestatic oE(String, Project, boolean, String)内部处理
voidstatic jF(Project, JsonObject)内部处理
voidstatic hE(Project, String)内部处理
voidstatic cd(JsonObject, MessageDto, Project)内部处理
voidstatic rE(String, Project, int, AtomicInteger, int, String)内部处理
voidstatic VE(Project)内部处理
JsonObjectstatic qD(JsonObject, JsonObject)内部处理
voidstatic df(Project)内部处理
voidstatic ed(Project, JsonObject, WebViewDataTypeEnum)内部处理
Stringstatic hF(Project)内部处理
CodeInfoDtostatic qE(String)内部处理
booleanstatic mD(JsonObject, JsonObject)内部判断
voidstatic enum(int)混淆开关方法
voidstatic zd(Application, Project, JsonObject)内部处理
voidstatic Id(Application, Project, String, int, AtomicInteger, int, String)内部处理
voidstatic Vf(Project)内部处理
voidstatic Dd(Project, FirstChatMessage)内部处理
voidstatic zD(AtomicReference, Project)内部处理
voidstatic ae(Project, MessageDto, JsonObject)内部处理
booleanstatic Kf(JsonObject, JsonObject)内部判断
MessageDtostatic Uf(String, String, String, Integer, String, String)内部处理
voidstatic Me(Project)内部处理
voidstatic Cd(Project, JsonObject)内部处理
voidstatic qd(JsonObject, Project)内部处理
JsonObjectstatic DE(JsonObject, JsonObject)内部处理
voidstatic gF(MessageDto, Project)内部处理
voidstatic dD(Application, Project, String, int, AtomicInteger, int, String)内部处理
voidstatic QE(Project, Application, JsonObject)内部处理
voidstatic Ed(Project, JsonObject)内部处理
voidstatic BD(Project, JsonArray)内部处理
voidstatic ZE(PluginToolWindowPanel, MessageDto, Project)内部处理
JsonArraystatic UD(String)内部处理

构造器

签名说明
private ChatService()私有构造器(工具类模式)

内部类

ChatService$Ia

java
public class com.aicode.agent.service.ChatService$Ia &#123;
  public static final int[] byte;
  public static final int[] enum;
&#125;

混淆开关表内部类,包含 byte[]enum[] 两个 int 数组,用于控制混淆方法名的映射。


2. CodeCompleteService — 代码补全服务

类签名: public class com.aicode.agent.service.CodeCompleteService源文件: go (混淆后) 包路径: com.aicode.agent.service

字段

无实例或静态字段。

方法

public 方法 (外部API) — 2个

返回类型方法签名说明
Stringstatic H(Object)辅助方法(混淆名)
voidstatic handleAgentAction(CommandEnum, JsonObject, MessageDto, String, Project)处理Agent动作

构造器

签名说明
public CodeCompleteService()公有构造器

内部类

CodeCompleteService$ja

java
public class com.aicode.agent.service.CodeCompleteService$ja &#123;
  public static final int[] enum;
&#125;

混淆开关表内部类。


本项目仅供学习研究,逆向分析内容归原厂商所有。