Skip to content

对话工具调用

@astryxdesign/core v0.7.1 · ChatToolCalls

属性 ​

属性类型默认值说明
callsChatToolCallItem[]—助手这一轮的全部工具调用,必填。空数组什么都不渲染。每项可以有 name、status、target、duration、node、additions、deletions、stats、errorMessage、key、resultDetail、data。
labelstring本地化的条数一组展开后,表头上显示的文字。
isExpandedboolean—受控的展开状态,用 v-model:is-expanded 绑定。
defaultIsExpandedbooleanfalse没绑 isExpanded 时用的初始展开状态。

事件 ​

  • expandedChange(isExpanded: boolean):表头请求切换到的状态。用 v-model:is-expanded 时还会发 update:isExpanded。

插槽 ​

  • detail:给某一条调用画更丰富的结果,插槽参数是 { call }。不传就用 call.resultDetail 的纯文本。

暴露 ​

  • element:根元素。

类型 ​

ChatToolCallItem:

字段类型说明
namestring工具或函数名,用等宽字体显示。必填。
status'pending' | 'running' | 'complete' | 'error'执行状态。不写就当已完成。
targetstring工具动的是什么,例如文件路径、命令或者搜索词。
durationstring耗时,排在行尾,例如 1.2s。
nodestring沙箱或 worker 的名字,显示成一个灰色小条。
additionsnumber新增的行数或字符数,显示成 +12。
deletionsnumber删除的行数或字符数,显示成 -3。
statsstring跟在后面的一段纯文本。
errorMessagestringstatus 是 error 时的错误说明。会读给读屏,也用作状态图标的提示。
keystring稳定标识。不写就按其它字段推出来。
resultDetailstring展开这一行后显示的细节,例如 diff 或命令输出。有这个字段的行才能展开。要放富文本请用 detail 插槽。
detailstringresultDetail 的别名。两个都写时以 resultDetail 为准。
dataunknown你自己挂在调用上的任意数据,不会渲染出来。