Skip to content
English

ToolJournalFinish ​

CORE · interface · 类型合同

Closing record for one tool call, written once with the terminal outcome.

导入 ​

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

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

定义 ​

ts
interface ToolJournalFinish

字段结构 ​

字段类型必需说明
invocationIdstring必需Invocation opened by beginTool.
status"error" | "success" | "cancelled"必需Terminal status; cancelled is distinct from error.
valueunknown必需Produced value on success; failure detail on error; ignored for cancellation.

使用示例 ​

读取 Runner 已记录的模型回执 ​

入门 · Node.js

ts
import { ModelRunner } from '@jangts/agent-core';
const runner = new ModelRunner({ provider: { async *stream() { yield '服务运行正常'; } } });
const result = await runner.invoke('查询服务状态');
console.log(result.invocation.invocationId);
console.log(runner.journal.snapshot());
js
import { ModelRunner } from '@jangts/agent-core';
const runner = new ModelRunner({ provider: { async *stream() { yield '服务运行正常'; } } });
const result = await runner.invoke('查询服务状态');
console.log(result.invocation.invocationId);
console.log(runner.journal.snapshot());

应用适配器记录它实际执行的本地工具 ​

配置 · Node.js

ts
import { ContextJournal } from '@jangts/agent-core/journal';
const journal = new ContextJournal();
const invocationId = journal.beginTool({ toolId: 'get_status', input: {} });
// 此处由 App 实际执行本地读取;不是模型提供的回执。
const status = '服务运行正常';
journal.finishTool({ invocationId, status: 'success', value: status });
console.log(journal.snapshot());
js
import { ContextJournal } from '@jangts/agent-core/journal';
const journal = new ContextJournal();
const invocationId = journal.beginTool({ toolId: 'get_status', input: {} });
// 此处由 App 实际执行本地读取;不是模型提供的回执。
const status = '服务运行正常';
journal.finishTool({ invocationId, status: 'success', value: status });
console.log(journal.snapshot());

相关策略源码 ​

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