Skip to content
English

MockGPTError ​

KIT · class · 运行时值

Error type carrying a stable machine-readable code plus optional HTTP status and details.

The HTTP adapter maps status onto the response and serializes code/details into the OpenAI-style error body, so codes are part of the public contract.

导入 ​

ts
import { MockGPTError } from '@jangts/agent-core/mock';
js
import { MockGPTError } from '@jangts/agent-core/mock';

其他公开入口:@jangts/agent-core/mock。

定义 ​

ts
class MockGPTError

继承或实现: Error。

构造函数 ​

ts
new MockGPTError(code: string, message: string, status?: number, details?: Record<string, JsonValue> | undefined): MockGPTError
参数类型传递说明
codestring必需—
messagestring必需—
statusnumber可省略—
detailsRecord<string, JsonValue> | undefined可省略—

返回: MockGPTError。

实例属性 ​

字段类型必需说明
codestring必需只读。见类型定义及调用场景。
statusnumber必需只读。见类型定义及调用场景。
detailsRecord<string, JsonValue> | undefined可省略只读。见类型定义及调用场景。

成员目录 ​

成员用途
[Symbol.hasInstance]静态。完整输入输出见下方重载。

成员详情 ​

[Symbol.hasInstance] ​

静态成员。

ts
MockGPTError[Symbol.hasInstance](value: unknown): boolean
参数类型传递说明
valueunknown必需—

返回: boolean。

使用示例 ​

直接生成原生 JSON ​

入门 · Node.js

ts
import { MockGPT } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ prompt: '服务状态', generator: { online: true, source: 'fixture' } }] });
const value = await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '服务状态' }] });
console.log(value); // { online: true, source: 'fixture' }
console.log(mock.counts, mock.records);
js
import { MockGPT } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ prompt: '服务状态', generator: { online: true, source: 'fixture' } }] });
const value = await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '服务状态' }] });
console.log(value); // { online: true, source: 'fixture' }
console.log(mock.counts, mock.records);

同一实例注入真实 Core 模型边界 ​

配置 · Node.js

ts
import { ModelRunner, Support } from '@jangts/agent-core';
import { MockGPT, responses } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ prompt: '服务状态', generator: responses.text('服务在线。', { chunkSize: 2, wireChunkSize: 3 }) }] });
const provider = new Support.CompatibleModelProvider({
  config: { baseUrl: 'https://mock.local/v1', apiKey: 'offline-example', model: 'demo' },
  ports: { request: mock.fetch },
});
const result = await new ModelRunner({ provider, maxCalls: 1 }).invoke('服务状态');
console.log(result.value, result.invocation.status);
js
import { ModelRunner, Support } from '@jangts/agent-core';
import { MockGPT, responses } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ prompt: '服务状态', generator: responses.text('服务在线。', { chunkSize: 2, wireChunkSize: 3 }) }] });
const provider = new Support.CompatibleModelProvider({
    config: { baseUrl: 'https://mock.local/v1', apiKey: 'offline-example', model: 'demo' },
    ports: { request: mock.fetch },
});
const result = await new ModelRunner({ provider, maxCalls: 1 }).invoke('服务状态');
console.log(result.value, result.invocation.status);

相关定义 ​

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