Skip to content
English

ModelAssistantToolMessage ​

CORE · type · 类型合同

Assistant turn that may declare tool calls and may carry an empty text body.

导入 ​

ts
import type { ModelAssistantToolMessage } from '@jangts/agent-core/types';
js
/** @typedef {import('@jangts/agent-core/types').ModelAssistantToolMessage} ModelAssistantToolMessage */

其他公开入口:@jangts/agent-core/types、@jangts/agent-core/structs。

定义 ​

类型: ModelAssistantToolMessage

类型表达式
ts
type ModelAssistantToolMessage = ModelMessage & {
  readonly role: 'assistant';
  readonly toolCalls?: readonly ModelToolCall[];
  readonly toolCallId?: never;
  readonly images?: never;
};

字段结构 ​

字段类型必需说明
role"assistant"必需见类型定义及调用场景。
contentstring必需Rendered text content sent to the model.
imagesundefined可省略User-supplied visual input. Binary payload is separate from the text character budget.
toolCallsreadonly ModelToolCall[] | undefined可省略Tool declarations made by an assistant turn; rejected on every other role at runtime.
toolCallIdundefined可省略Call id answered by a tool result; rejected on every other role at runtime.

类型使用 ​

在调用方读取该合同 ​

ts
import type { ModelAssistantToolMessage } from '@jangts/agent-core/types';

// 在使用点保留原合同,TS 与 JS 具有相同的运行行为。
function inspect(value: ModelAssistantToolMessage) {
  return value.role;
}
js
/** @param {import('@jangts/agent-core/types').ModelAssistantToolMessage} value */
function inspect(value) {
  return value.role;
}

相关定义 ​

接口参考、使用示例与开发指南。