Skip to content

6. CommandEnum 与 API 路由映射

6.1 CommandEnum 枚举值 (确认)

来源: com.aicode.agent.enums.CommandEnum 反编译 注: 枚举值的 type/desc 字段经过混淆 (H() 解密), 以下映射来自 webpack CHAT_APIS

CommandEnumAgentModuleEnumAPI 路由键场景
CODE_COMPLETECODE_COMPLETEcodeGenerateCOMPLETE_CODE_WITH_CONTEXT
TALK_ASKCHATtalkAsk-
TALK_PREDICTCHATtalkAskSync-
TALK_RESENDCHATtalkAsk-
SQL_GENERATESQL_CHATgenerateSqlGENERATE_SQL
SQL_GENERATE_TALKSQL_CHATgenerateSqlGENERATE_SQL
SQL_OPTIMIZESQL_CHAToptimizeSqlOPTIMIZE_SQL
SQL_OPTIMIZE_TALKSQL_CHAToptimizeSqlOPTIMIZE_SQL
GIT_COMMIT_MESSAGEGIT_REVIEWgenerateCommitMessageGENERATE_COMMIT_MESSAGE
GIT_REVIEWGIT_REVIEWreviewREVIEW_CODE
CODE_OPTIMIZECHATcodeOptimize-
CODE_SPLITCHATcodeSplit-
CODE_COMMENTCHATtalkAsk-
CODE_INLINE_COMMENTCHATinlineComment-
CODE_EXPLAINCHATtalkAsk-
CODE_DEBUGCHATtalkAsk-
CODE_CHECKCODE_CHECKtalkAsk-
CODE_TESTUNIT_TESTtalkAsk-
CODE_TEST_CASECODE_TEST_TEMPLATEtestCase-
CODE_TEST_CODEUNIT_TESTtestCode-
CODE_GENERATE_TEST_CASEUNIT_TESTtestCode-
CODE_DEMAND_ANALYSISCHATtalkAsk-
CODE_DEMAND_SPLITTINGCHATtalkAsk-
CODE_DEMAND_TESTCHATtalkAsk-
USER_LOGINLOGINloginByAccount-
USER_LOGOUTLOGINexitLogin-
USER_LOGIN_CHECKLOGINvalidToken-
USER_PERMISSIONLOGINgetFuncModelList-
USER_MODEL_LISTLOGINgetFuncModelList-
USER_FEEDBACK_CATEGORYCOMMONqueryCategory-
USER_KNOWLEDGE_LISTCODE_SEARCHknowledgeList-
RAG_LANGUAGESCODE_SEARCHgitLangList-
GIT_USER_REPOSCODE_SEARCHgitRepos-
GIT_SEARCHCODE_SEARCHgitCodeSearch-
GIT_DIFFGIT_REVIEWreview-
GIT_SAVE_TOKENCODE_SEARCHcodeKnowledgeUpdateGitToken-
GIT_REPO_AUTHORIZECODE_SEARCHauthPersonalCodeKnowledge-
GIT_CODE_KNOWLEDGE_RE_INDEXCODE_SEARCHcodeKnowledgeReVectorized-
GIT_CODE_KNOWLEDGE_REPO_STATUSCODE_SEARCHcodeKnowledgeStatus-
REPO_STATUSCODE_SEARCHrepoKeyEnable-
GENERAL_SETTINGCOMMONgeneralSetting-
INITINIT--
ACTION_INITINIT--
ERRORCOMMON--
UPDATECOMMONcheckUpdate-
DIALOG_ACCEPTINLINE_CHAT--
DIALOG_REJECTINLINE_CHAT--
DIALOG_DIFFINLINE_CHAT--
DIALOG_EDITINLINE_CHAT--
DIALOG_ABORTINLINE_CHAT--
INLINECHAT_CATEGORYINLINE_CHATinlineChatINLINE_CHAT_SELECTED
INLINECHAT_DIRECTINLINE_CHATinlineChatINLINE_CHAT_DIRECT
INLINECHAT_GET_FUNC_RANGEINLINE_CHAT--
LOG_ACCEPTLOGuserAction-
LOG_REJECTLOGcodeReject-
LOG_REJECT_ESCLOGcodeReject-
LOG_ACCEPT_LINELOGuserAction-
LOG_ACCEPT_WORDLOGuserAction-
LOG_ACCEPT_COUNTLOGuserAction-
LOG_EVALUATIONLOGchatEvaluation-
LOG_FEEDBACKLOGchatFeedback-
LOG_TIP_SETTINGLOG--
LOG_OPERATELOGuserAction-
LOG_IMITATIVE_WRITELOGuserAction-
LOG_TEST_COLLECTION_GENERATELOGunitTestCollectionGenerate-
LOG_TEST_COLLECTION_COMMITLOGunitTestCollectionCommit-
LOG_DISPLAYLOG--
SERVER_RESOURCECOMMONserverResourceInfo-
LOGIN_INFOLOGINloginStatus-
CODE_BATCH_UNIT_TEST_CREATEBATCH_UNIT_TESTbatchUnitTestCreate-
CODE_BATCH_UNIT_TEST_LISTBATCH_UNIT_TESTbatchUnitTestList-
CODE_BATCH_UNIT_TEST_DELETEBATCH_UNIT_TESTbatchUnitTestDelete-
CODE_BATCH_UNIT_TEST_DOWNLOADBATCH_UNIT_TESTbatchUnitTestDownload-
CODE_BATCH_UNIT_TEST_CANCELBATCH_UNIT_TESTbatchUnitTestCancel-
CODE_FAULT_ANALYSISCHATtalkAsk-
CODE_DEBUG_DUPLICATECHATtalkAsk-
SQL_SOURCE_LISTSQL_CHAT--
SQL_SOURCE_EDITSQL_CHAT--
SQL_SOURCE_DELETESQL_CHAT--
SQL_SOURCE_TYPESSQL_CHAT--
SQL_TABLE_LISTSQL_CHAT--
SQL_TEST_CONNECTSQL_CHAT--
TALK_INTELLIGENTCHATtalkAsk-
TALK_HISTORYCHAT--
TALK_LISTCHAT--
TALK_DELETECHAT--
TALK_CLEARCHAT--
TALK_RECOMMEND_GAMEPLAYCHATrecommendations-
TALK_DOWNLOAD_MARKDOWN_TABLECHAT--
TALK_KNOWLEDGECHAT--
USER_PARSE_WEB_URLCODE_SEARCHparseWebDocument-
USER_CAN_CODE_ENHANCECODE_SEARCH--
USER_VERSIONLOGINcheckUpdate-
ACTION_ABORTCOMMON--
ACTION_OPEN_DOCUMENTCOMMON--
ACTION_SYNC_DOCUMENT_LISTCOMMON--
FEEDBACK_CATEGORY_INFOCOMMONqueryCategory-
MODEL_LIST_TIMERLOGINgetFuncModelList-
TEST_MAKE_CODEUNIT_TESTtestCode-
TEST_MAKE_CASECODE_TEST_TEMPLATEtestCase-
TEST_MAKE_CASE_JAVACODE_TEST_TEMPLATEtestCase-

6.2 AgentModuleEnum 模块定义 (确认)

枚举值说明
INIT初始化
LOGIN登录认证
CHAT对话
SQL_CHATSQL对话
CODE_COMPLETE代码补全
CODE_CHECK代码检查
UNIT_TEST单元测试
CODE_TEST_TEMPLATE测试模板
BATCH_UNIT_TEST批量单元测试
GIT_REVIEWGit评审
CODE_SEARCH代码搜索
LOG日志埋点
COMMON通用
INLINE_CHAT内联对话
SERVER_RESOURCE服务器资源

7. Token 限制与折扣配置 (确认)

命令Token限制折扣(%)
CODE:COMPLETE800067
CODE:OPTIMIZE800067
CODE:SPLIT800067
CODE:INLINE_COMMENT800062.5
CODE:COMMENT8000100
CODE:CHECK8000100
CODE:DEBUG800080
CODE:DEBUG_DUPLICATE800080
CODE:FIX800070
CODE:TEST800080
CODE:TEST_CASE8000100
CODE:TEST_CODE8000100
GIT:COMMIT_MESSAGE8000100
GIT:REVIEW8000100
DIALOG:TALK_ROUND800080
DIALOG:TALK_TOTAL800080

8. 关键 DTO 结构参考

8.1 MessageDto (确认)

核心请求消息结构, 用于 WebSocket 和 HTTP 请求

json
{
  "traceparent": "string",
  "id": "string",
  "stream": false,
  "timeStamp": 0,
  "command": "string",
  "path": "string",
  "lang": "string",
  "content": "string",
  "sessionId": "string",
  "modelCode": "string",
  "permissionCode": "string",
  "data": {},
  "docChangeCount": 0,
  "range": [{"line": 0, "character": 0}],
  "knowledge": {},
  "intelligent": [],
  "relatedFiles": [],
  "language": "string",
  "tipinfo": {"user": "", "platform": "", "isShowOperateGuide": false},
  "requestion": "string",
  "md5": "string",
  "directName": "string",
  "inlineChatVersion": 0
}

来源: com.aicode.agent.dto.MessageDto 确认

8.2 CodeInfoDto (确认)

json
{
  "content": "string",
  "range": [{"line": 0, "character": 0}],
  "fileName": "string",
  "path": "string",
  "language": "string",
  "allContent": "string"
}

来源: com.aicode.agent.dto.chat.CodeInfoDto 确认

8.3 SqlInfoDto (确认)

json
{
  "database": "string",
  "inputText": "string",
  "sourceId": "string",
  "tables": ["string"]
}

来源: com.aicode.agent.dto.chat.SqlInfoDto 确认

8.4 FirstChatMessage (确认)

json
{
  "type": "string",
  "value": {
    "inputText": "string",
    "id": "string",
    "sessionId": "string",
    "type": "string",
    "codeInfo": {"content": "", "range": [], "fileName": "", "path": "", "language": "", "allContent": ""},
    "sqlInfo": {"database": "", "inputText": "", "sourceId": "", "tables": []},
    "knowledge": [],
    "errorType": false,
    "errorMessage": "string",
    "intelligent": [],
    "relatedFiles": [],
    "data": {},
    "language": "string",
    "code": "string"
  }
}

来源: FirstChatMessage + FirstChatMessage$ValueDTO 确认

8.5 WebRequestDto (确认)

json
{
  "type": "string",
  "value": {}
}

来源: com.aicode.agent.dto.WebRequestDto 确认

8.6 ConnectConfigDto (确认)

json
{
  "id": "string",
  "client": "string",
  "host": "string",
  "port": "string",
  "user": "string",
  "password": "string",
  "database": "string"
}

来源: com.aicode.agent.dto.ConnectConfigDto 确认


9. 来源标注说明

标注含义
确认从 Java DTO 字段 (javap -p) 或 webpack bundle 显式代码提取
推断从上下文逻辑、参数传递链路推断,未找到直接定义

确认来源统计

来源类型字段数
Java DTO 反编译142
Webpack bundle 显式代码44
合计确认186

推断来源统计

来源类型字段数
上下文逻辑推断32
参数传递链路推断15
合计推断47

10. API 路由完整清单

Starspark 路由 (38个)

#路由键路径方法流式超时(ms)
1getWordWriterConfig/api/starspark/v1/agent/wordWriter/configGET-10000
2getUrls/api/starspark/v1/agent/authSetting/queryGET-10000
3checkUpdate/api/starspark/v1/agent/authSetting/queryPluginLinkPOST-10000
4codeAssist/api/starspark/v1/platform/code/assistPOSTY-
5generateSql/api/starspark/v1/agent/chat/generateSqlPOSTY-
6optimizeSql/api/starspark/v1/agent/chat/optimizeSqlPOSTY-
7generateSqlDM/api/starspark/v1/agent/chat/sync/generateSqlPOST--
8optimizeSqlDM/api/starspark/v1/agent/chat/sync/optimizeSqlPOST--
9generateCommitMessage/api/starspark/v1/agent/chat/generateCommitMessagePOSTY-
10review/api/starspark/v1/agent/chat/reviewPOSTY-
11codeGenerate/api/starspark/v1/agent/code/codeCompletePOSTY120000
12testCase/api/starspark/v1/agent/code/generateUnitTestCaseTemplatePOST-120000
13testCode/api/starspark/v1/agent/code/generateUnitTestPOST-120000
14serverResourceInfo/api/starspark/v1/agent/code/queryUnitTestQueueInfoPOST--
15talkAsk/api/starspark/v1/agent/chat/async/askPOSTY-
16talkAskSync/api/starspark/v1/agent/chat/sync/askPOST--
17loginByAccount/api/usercenter/v1/user/common/loginPOST-10000
18getFuncModelList/api/starspark/v1/agent/permission/queryUserFuncModelListPOST-10000
19validToken/api/starspark/v1/chat/user/validPOST-10000
20loginStatus/api/starspark/v1/user/authorizationQueryGET-10000
21exitLogin/api/starspark/v1/chat/user/logOutPOST-10000
22getPermission/api/starspark/v1/agent/permission/queryUserPermissionPackageInfoPOST-10000
23userAction/api/starspark/v1/agent/action/saveUserActionPOST--
24codeReport/api/starspark/v1/agent/collect/codeAcceptPOST--
25codeReject/api/starspark/v1/agent/action/rejectCodePOST--
26chatEvaluation/api/starspark/v1/agent/chat/evaluatePOST--
27chatFeedback/api/starspark/v1/agent/chat/feedbackPOST--
28gitRepos/api/ragserver/v1/code/getUserReposPOST--
29gitLangList/api/ragserver/v1/code/getLanguagesGET--
30gitCodeSearch/api/ragserver/v1/code/searchPOST--
31requestTimeAnalysis/api/starspark/v1/agent/collect/uploadRequestTimePOST--
32tokenConfig/api/starspark/v1/agent/pluginSetting/queryTokenSettingGET--
33transDaMengDDL/api/starspark/v1/agent/chat/convertDmTableDDLPOST--
34ragBatchLoad/api/ragserver/v1/rag/incbatchloadPOST--
35inlineComment/api/starspark/v1/agent/chat/interLineCommentCodePOSTY-
36knowledgeList/restapi/ragserver/v1/doc/knowledgeListPOST--
37searchInRepo/restapi/ragserver/v1/code/searchInRepoPOST--
38searchInDoc/restapi/ragserver/v1/doc/searchPOST--

REST API 路由 (14个)

#路由键路径方法
39searchInWebSearch/api/ragserver/v1/code/onlineSearchPOST
40repoSearchReady/restapi/ragserver/v1/rag/repoKeyDialogEnablePOST
41repoKeyEnable/restapi/ragserver/v1/rag/repoKeyEnablePOST
42repoLangExtEnable/restapi/ragserver/v1/rag/repoLangExtEnableGET
43generalSetting/api/starspark/v1/agent/pluginSetting/queryGlobalSettingGET
44inlineChat/api/starspark/v1/agent/chat/inline/chatPOST
45codeSplit/api/starspark/v1/agent/chat/splitFunctionPOST
46codeOptimize/api/starspark/v1/agent/chat/optimizeCodePOST
47queryCategory/api/starspark/v1/agent/feedback/queryCategoryPOST
48getChatPromptTemplate/api/starspark/v1/agent/prompt/queryPOST
49codeKnowledgeList/restapi/ragserver/v1/rag/codeK/codeKnowledgeListPOST
50codeKnowledgeStatus/restapi/ragserver/v1/rag/codeK/personal/init/statusPOST
51authPersonalCodeKnowledge/restapi/ragserver/v1/rag/codeK/personal/authPOST
52codeKnowledgeReVectorized/restapi/ragserver/v1/codeknowledge/reVectorizedPOST
53codeKnowledgeUpdateGitToken/restapi/ragserver/v1/rag/codeK/updateGitTokenPOST
54recordCommitInfo/api/starspark/v1/agent/collect/commitCodeDataPOST
55recommendations/api/starspark/v1/agent/chat/recommendationsPOST
56getUserPackage/api/starspark/v1/user/packageQueryPOST
57parseWebDocument/api/ragserver/v1/web/parseurlPOST

Batch Unit Test 路由 (6个, 含在REST中)

#路由键路径方法
-batchUnitTestCreate/restapi/unit/v1/createUnitTaskPOST
-batchUnitTestList/restapi/unit/v1/queryUnitTaskPOST
-batchUnitTestDownload/restapi/unit/v1/exportByTaskIdGET
-batchUnitTestCancel/restapi/unit/v1/cancelUnitTaskPOST
-batchUnitTestDelete/restapi/unit/v1/deleteUnitTaskPOST
-batchUnitTestInProgress/restapi/unit/v1/isPendingTaskPOST

11. Chat APIS 场景映射 (确认)

CHAT_APIS 键API 路由键场景默认参数
CODE:COMPLETEcodeGenerateCOMPLETE_CODE_WITH_CONTEXTtop_k=1, temperature=1, skipFilter=true, stream=true
TALK:ASKtalkAsk-top_k=1, temperature=0.5, mup=null
TALK:QUESTION_ENHANCEtalkAsk-top_k=1, temperature=0.5, mup=null
TALK:PREDICTtalkAskSync-top_k=1, temperature=0.5, mup=null
SQL:GENERATEgenerateSqlGENERATE_SQL-
SQL:OPTIMIZEoptimizeSqlOPTIMIZE_SQL-
SQL:GENERATE_DMgenerateSqlDMGENERATE_SQL-
SQL:OPTIMIZE_DMoptimizeSqlDMOPTIMIZE_SQL-
GIT:COMMIT_MESSAGEgenerateCommitMessageGENERATE_COMMIT_MESSAGE-
GIT:REVIEWreviewREVIEW_CODE-
TEST:MAKE_CASEtestCase--
TEST:MAKE_CASE_JAVAtestCase--
TEST:MAKE_CODEtestCode--
TEST:OTHERcodeAssistUNIT_TEST-
DIALOG:REQUESTinlineChatINLINE_CHAT_SELECTED-

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