Skip to content

3. Starspark API 端点

3.1 认证与登录

POST /api/usercenter/v1/user/common/login

属性
路由键loginByAccount
方法POST
超时10000ms
流式

请求参数:

字段类型来源说明
userstring确认RSA加密的用户名
pwCodestring确认RSA加密的密码

Query参数:

字段类型来源说明
clientIdstring确认客户端标识

响应格式:

json
{
  "code": "0",
  "data": {
    "token": "string",
    "user": "string",
    "clientId": "string",
    "codeModelDtoList": [{"modelId": "", "modelCode": "", "modelName": "", "checked": false, "originalModelName": "", "tokenExhausted": false}],
    "enterpriseDto": {"enterpriseId": "", "enterpriseName": "", "userId": ""},
    "tokenPath": "string",
    "sysUrls": {"feedbackUrl": "", "maintainRepoUrl": "", "codeSearchServerUrl": "", "officialWebsiteUrl": "", "codeKnowledgeWebUrl": "", "userCenterWebUrl": ""},
    "packageCode": "string",
    "packageName": "string",
    "reLogin": false
  }
}

响应来源: UserInfoDto 确认


POST /api/starspark/v1/chat/user/valid

属性
路由键validToken
方法POST
超时10000ms

请求参数:

字段类型来源说明
tokenstring确认待验证的token

响应格式: BizResponse<boolean>


GET /api/starspark/v1/user/authorizationQuery

属性
路由键loginStatus
方法GET (推断, 无method字段)
超时10000ms

Headers:

字段类型来源说明
clientIdstring确认客户端标识

响应格式: BizResponse<LoginInfo>

json
{
  "current": "string",
  "update": "string",
  "name": "string",
  "file": "string",
  "dir": "string",
  "md5": "string"
}

响应来源: LoginInfo 确认


POST /api/starspark/v1/chat/user/logOut

属性
路由键exitLogin
方法POST
超时10000ms

请求参数:

字段类型来源说明
tokenstring确认用户token

POST /api/starspark/v1/user/packageQuery

属性
路由键getUserPackage
方法POST
超时10000ms

Headers:

字段类型来源说明
tokenstring确认用户token

3.2 配置与设置

GET /api/starspark/v1/agent/authSetting/query

属性
路由键getUrls
方法GET (推断)
超时10000ms

响应格式: BizResponse<SysUrlDto>

json
{
  "feedbackUrl": "string",
  "maintainRepoUrl": "string",
  "codeSearchServerUrl": "string",
  "officialWebsiteUrl": "string",
  "codeKnowledgeWebUrl": "string",
  "userCenterWebUrl": "string"
}

响应来源: SysUrlDto 确认


POST /api/starspark/v1/agent/authSetting/queryPluginLink

属性
路由键checkUpdate
方法POST
超时10000ms

Query参数:

字段类型来源说明
pluginTypestring确认插件类型

GET /api/starspark/v1/agent/wordWriter/config

属性
路由键getWordWriterConfig
方法GET (推断)
超时10000ms

响应格式 (推断):

json
{
  "enable": true,
  "interval": 20
}

GET /api/starspark/v1/agent/pluginSetting/queryGlobalSetting

属性
路由键generalSetting
方法GET (推断)

响应格式: BizResponse<SettingsDto>

json
{
  "autoTriggerOnPause": false,
  "autoTriggerTimeDelay": 0,
  "generateCodeMode": "string",
  "codeCompleteDisableLang": ["string"],
  "sendMessageType": "string",
  "javaTestFramework": "string",
  "javaMockFramework": "string",
  "lineToolsType": "string",
  "lineToolsPermissionDocComments": false,
  "lineToolsPermissionLineComments": false,
  "lineToolsPermissionComments": false,
  "lineToolsPermissionFunctionSplit": false,
  "lineToolsPermissionCodeOptimization": false,
  "lineToolsPermissionUnitTesting": false,
  "openFunctionSplit": false,
  "openCodeOptimization": false,
  "openIFlyTest": false,
  "openInlineChat": false,
  "openIFlyDBA": false,
  "openIFlyOps": false,
  "openIFlyPm": false,
  "openCodeEnhance": false,
  "inlineCompletionInputStyle": "string",
  "openAutoUpdate": false,
  "defaultLanguage": "string"
}

响应来源: SettingsDto 确认


GET /api/starspark/v1/agent/pluginSetting/queryTokenSetting

属性
路由键tokenConfig
方法GET (推断)

3.3 权限查询

POST /api/starspark/v1/agent/permission/queryUserFuncModelList

属性
路由键getFuncModelList
方法POST
超时10000ms

响应格式 (推断):

json
{
  "data": [
    {
      "permissionCode": "string",
      "permissionName": "string",
      "language": "string",
      "codeModelList": [{"modelId": "", "modelCode": "", "modelName": "", "checked": false, "originalModelName": "", "tokenExhausted": false}]
    }
  ]
}

响应来源: FunctionModelInfo 确认


POST /api/starspark/v1/agent/permission/queryUserPermissionPackageInfo

属性
路由键getPermission
方法POST
超时10000ms

3.4 对话 (Chat) API

POST /api/starspark/v1/agent/chat/async/ask

属性
路由键talkAsk
方法POST
流式
使用模型
场景TALK:ASK, TALK:QUESTION_ENHANCE

请求参数 (getBaseData + 以下):

字段类型来源说明
sessionIdstring确认会话ID
scenestring确认场景标识
top_knumber确认默认1, 重发时5
temperaturenumber确认默认0.5, 重发时0.5
mupnull确认默认null
messagesarray确认消息列表

messages 元素格式 (推断):

json
{
  "role": "user|assistant|system",
  "scene": "string",
  "talkCode": "string|null",
  "language": "string",
  "content": "string"
}

流式响应: ResponseStreamDto (SSE)


POST /api/starspark/v1/agent/chat/sync/ask

属性
路由键talkAskSync
方法POST
流式
使用模型
场景TALK:PREDICT

请求参数: 同 async/ask,但 stream=false

响应格式: ResponseDto (非流式)


POST /api/starspark/v1/agent/chat/inline/chat

属性
路由键inlineChat
方法POST
流式
使用模型
场景INLINE_CHAT_SELECTED

请求参数 (getBaseData + 以下):

字段类型来源说明
sessionIdstring确认会话ID
scenestring确认"INLINE_CHAT_SELECTED"
directNamestring推断直接指令名称
inlineChatVersionnumber推断内联聊天版本号
messagesarray确认消息列表

POST /api/starspark/v1/agent/chat/evaluate

属性
路由键chatEvaluation
方法POST

请求参数:

字段类型来源说明
requestIdstring确认请求ID
evaluationstring确认评价内容

POST /api/starspark/v1/agent/chat/feedback

属性
路由键chatFeedback
方法POST

请求参数:

字段类型来源说明
requestIdstring确认请求ID
apprasialstring确认评价类型
evalDetailstring确认评价详情

POST /api/starspark/v1/agent/chat/recommendations

属性
路由键recommendations
方法POST

请求参数:

字段类型来源说明
userFileStatusCodestring确认用户文件状态码

POST /api/starspark/v1/agent/chat/generateCommitMessage

属性
路由键generateCommitMessage
方法POST
流式
使用模型
场景GIT:COMMIT_MESSAGE
Token限制8000, 折扣100%

请求参数: getBaseData + messages


POST /api/starspark/v1/agent/chat/review

属性
路由键review
方法POST
流式
使用模型
场景GIT:REVIEW
Token限制8000, 折扣100%

请求参数: getBaseData + messages


POST /api/starspark/v1/agent/chat/optimizeCode

属性
路由键codeOptimize
方法POST
流式
使用模型
Token限制8000, 折扣67%

请求参数: getBaseData + messages


POST /api/starspark/v1/agent/chat/splitFunction

属性
路由键codeSplit
方法POST
流式
使用模型
Token限制8000, 折扣67%

请求参数: getBaseData + messages


POST /api/starspark/v1/agent/chat/interLineCommentCode

属性
路由键inlineComment
方法POST
流式
使用模型
Token限制8000, 折扣62.5%

请求参数: getBaseData + messages


3.5 SQL 相关 API

POST /api/starspark/v1/agent/chat/generateSql

属性
路由键generateSql
方法POST
流式
使用模型
场景SQL:GENERATE

请求参数 (getBaseData + 以下):

字段类型来源说明
messagesarray确认包含SQL结构信息
messages[].tableKeystring确认表名排序拼接
messages[].tableListarray确认表信息列表
messages[].contentstring确认模板渲染后的SQL提示
messages[].originalInputstring确认原始用户输入
messages[].databaseTypestring确认数据库类型

POST /api/starspark/v1/agent/chat/sync/generateSql

属性
路由键generateSqlDM
方法POST
使用模型
场景SQL:GENERATE_DM (达梦数据库)

请求参数: 同 generateSql,databaseType="dm"


POST /api/starspark/v1/agent/chat/optimizeSql

属性
路由键optimizeSql
方法POST
流式
使用模型
场景SQL:OPTIMIZE

请求参数: 同 generateSql


POST /api/starspark/v1/agent/chat/sync/optimizeSql

属性
路由键optimizeSqlDM
方法POST
使用模型
场景SQL:OPTIMIZE_DM (达梦数据库)

POST /api/starspark/v1/agent/chat/convertDmTableDDL

属性
路由键transDaMengDDL
方法POST

请求参数:

字段类型来源说明
dmTableDDLstring确认达梦数据库DDL语句

3.6 代码补全与单元测试

POST /api/starspark/v1/agent/code/codeComplete

属性
路由键codeGenerate
方法POST
流式是 (默认)
使用模型
超时120000ms
场景CODE:COMPLETE
Token限制8000, 折扣67%

请求参数 (getBaseData + 以下):

字段类型来源说明
prefixstring确认光标上方代码
suffixstring确认光标下方代码
selectedstring确认选中的代码 (推断)
langstring确认编程语言
top_knumber确认默认1
temperaturenumber确认默认1
skipFilterboolean确认默认true
streamboolean确认默认true
userstring确认用户标识
projectNamestring确认项目名
commentCompleteboolean确认注释补全标志
filePathstring确认文件相对路径
docChangeCountnumber确认文档变更计数
forcedTriggerboolean确认是否强制触发
codeGenerateModestring确认补全模式 ("SINGLE_LINE" 等)
latestAgentboolean确认是否最新Agent
codeBlockContentstring确认代码块内容
promptScenestring确认提示场景

响应格式 (确认):

json
{
  "completions": ["string"],  // 补全结果列表
  "requestId": "string",      // 请求ID
  "completeType": "string",   // 补全类型 (scene)
  "model": "string"           // 模型标识
}

POST /api/starspark/v1/agent/code/generateUnitTestCaseTemplate

属性
路由键testCase
方法POST
使用模型
超时120000ms
场景TEST:MAKE_CASE, TEST:MAKE_CASE_JAVA
Token限制8000, 折扣100%

请求参数: getBaseData + messages


POST /api/starspark/v1/agent/code/generateUnitTest

属性
路由键testCode
方法POST
使用模型
超时120000ms
场景TEST:MAKE_CODE
Token限制8000, 折扣100%

请求参数: getBaseData + messages


POST /api/starspark/v1/agent/code/queryUnitTestQueueInfo

属性
路由键serverResourceInfo
方法POST

3.7 代码辅助

POST /api/starspark/v1/platform/code/assist

属性
路由键codeAssist
方法POST
流式
使用模型
场景TEST:OTHER

请求参数: getBaseData + messages


3.8 数据收集与埋点

POST /api/starspark/v1/agent/collect/codeAccept

属性
路由键codeReport
方法POST

请求参数:

字段类型来源说明
encryptModestring确认"SM4"
codeCollectDtoListarray确认代码收集DTO列表

POST /api/starspark/v1/agent/action/saveUserAction

属性
路由键userAction
方法POST

请求参数 (推断):

字段类型来源说明
requestIdstring确认请求ID
actionstring确认动作类型 (ACTION_TAB/ACTION_WORD/ACTION_LINE/ACTION_GRAY_SHOW/ACTION_IMITATIVE_WRITE)
docChangeCountnumber确认文档变更计数
displayCodeTimenumber推断代码显示时间
rejectCodeTimenumber推断代码拒绝时间

POST /api/starspark/v1/agent/action/rejectCode

属性
路由键codeReject
方法POST

请求参数:

字段类型来源说明
requestListarray确认请求列表
rejectTypestring确认拒绝类型

POST /api/starspark/v1/agent/collect/commitCodeData

属性
路由键recordCommitInfo
方法POST

请求参数:

字段类型来源说明
idstring确认commitId

POST /api/starspark/v1/agent/collect/uploadRequestTime

属性
路由键requestTimeAnalysis
方法POST

请求参数:

字段类型来源说明
endToEndRequestTimeDtoListarray确认端到端请求时间DTO列表

endToEndRequestTimeDtoList 元素 (推断):

json
{
  "requestId": "string",
  "endToEndRequestTime": 0
}

POST /api/starspark/v1/agent/collect/chatDataContent

属性
路由键chatDataReport
方法POST

请求参数 (推断):

字段类型来源说明
requestIdstring确认请求ID
assistRoleTypestring确认助手角色类型
chatDataContentobject确认聊天数据内容

POST /api/starspark/v1/agent/collect/unitTestStatistics

属性
路由键unitTestCollection
方法POST

请求参数 (推断):

字段类型来源说明
projectNamestring确认项目名
subSystemNamestring确认子系统名
clientNamestring确认客户端名
clientVersionstring确认客户端版本
pluginVersionstring确认插件版本

POST /api/starspark/v1/agent/collect/generateUnitTestData

属性
路由键unitTestCollectionGenerate
方法POST

请求参数: 同 unitTestStatistics


POST /api/starspark/v1/agent/collect/commitUnitTestData

属性
路由键unitTestCollectionCommit
方法POST

请求参数: 同 unitTestStatistics


3.9 反馈与提示

POST /api/starspark/v1/agent/feedback/queryCategory

属性
路由键queryCategory
方法POST

POST /api/starspark/v1/agent/prompt/query

属性
路由键getChatPromptTemplate
方法POST

请求参数 (推断):

字段类型来源说明
scenestring确认场景标识
rolestring确认角色 ("user"/"system"/"assistant")
languagestring确认编程语言
+ getBaseData字段

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