Skip to content
中文

ToolCall ​

KIT · interface · Type contract

A tool call the mocked assistant emits instead of executing.

Import ​

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

Other public entry points:@jangts/agent-core/mock.

Definition ​

ts
interface ToolCall

Field structure ​

FieldTypeRequiredDescription
namestringRequiredFunction name exposed as function.name on the wire.
argumentsJsonValueRequiredSerialized into the function.arguments string; must be JSON-compatible.
idstring | undefinedOptionalOptional; the codec derives <responseId>_tool_<index> when omitted.

Examples ​

Encode a validated model result ​

Extension · Node.js

The adapter handles request validation, pre-first-byte delay, and lifecycle; the encoder does not execute rules or modify MockGPT call records.

ts
import { encodeModelResponse } from '@jangts/agent-core/mock';
const controller = new AbortController();
const response = encodeModelResponse(
  { model: 'demo', messages: [{ role: 'user', content: '状态' }], stream: false },
  { content: '服务在线。' }, 'mock-1', 1700000000, controller.signal,
  (error, cancelled) => console.log({ error, cancelled }),
);
console.log(await response.json());
js
import { encodeModelResponse } from '@jangts/agent-core/mock';
const controller = new AbortController();
const response = encodeModelResponse({ model: 'demo', messages: [{ role: 'user', content: '状态' }], stream: false }, { content: '服务在线。' }, 'mock-1', 1700000000, controller.signal, (error, cancelled) => console.log({ error, cancelled }));
console.log(await response.json());

Generate an inspectable summary from the input ​

Beginner · Node.js

ts
import { MockGPT, generators } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ generator: generators.summary({ maxChars: 120, count: 2 }) }] });
console.log(await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '服务刚完成维护。健康检查通过。用户可以查询状态。' }] }));
console.log(mock.records);
js
import { MockGPT, generators } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ generator: generators.summary({ maxChars: 120, count: 2 }) }] });
console.log(await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '服务刚完成维护。健康检查通过。用户可以查询状态。' }] }));
console.log(mock.records);

API reference, usage examples and developer guides.