isPublicAddress
KIT · function · 运行时值
Decide whether an address is an acceptable public destination.
导入
ts
import { isPublicAddress } from '@jangts/agent-core/mock/web';js
import { isPublicAddress } from '@jangts/agent-core/mock/web';其他公开入口:@jangts/agent-core/mock/web。
定义
调用
ts
isPublicAddress(address: string): booleanDecide whether an address is an acceptable public destination.
| 参数 | 类型 | 传递 | 说明 |
|---|---|---|---|
address | string | 必需 | — |
返回: boolean。
使用示例
- MockGPT Web:可信来源与本地摘要:从真实网页或可信 load 取得正文,再交给输入相关生成器。
可信 load 提供离线正文
入门 · Node.js
ts
import { MockGPT, generators } from '@jangts/agent-core/mock';
import { sources, isPublicAddress } from '@jangts/agent-core/mock/web';
const source = sources.web({ url: 'https://example.com/article', async load(url, signal, maxBytes) {
signal.throwIfAborted();
const bytes = new TextEncoder().encode('服务维护完成。健康检查通过。');
if (bytes.byteLength > maxBytes) throw new Error('来源超过预算');
return { bytes, url: url.href, contentType: 'text/plain; charset=utf-8' };
} });
const mock = new MockGPT({ rules: [{ generator: generators.summary({ source }) }] });
console.log(await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '概括正文' }] }));
console.log(isPublicAddress('127.0.0.1')); // falsejs
import { MockGPT, generators } from '@jangts/agent-core/mock';
import { sources, isPublicAddress } from '@jangts/agent-core/mock/web';
const source = sources.web({ url: 'https://example.com/article', async load(url, signal, maxBytes) {
signal.throwIfAborted();
const bytes = new TextEncoder().encode('服务维护完成。健康检查通过。');
if (bytes.byteLength > maxBytes)
throw new Error('来源超过预算');
return { bytes, url: url.href, contentType: 'text/plain; charset=utf-8' };
} });
const mock = new MockGPT({ rules: [{ generator: generators.summary({ source }) }] });
console.log(await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '概括正文' }] }));
console.log(isPublicAddress('127.0.0.1')); // false显式开启网页来源与失败替代文本
配置 · Node.js
ts
import { MockGPT, generators } from '@jangts/agent-core/mock';
import { sources } from '@jangts/agent-core/mock/web';
const mock = new MockGPT({ rules: [{ generator: generators.summary({ source: sources.web({
url: 'https://example.com/article', timeoutMs: 5000,
fallback: '网页不可读取,请提供正文。',
}) }) }] });
console.log(await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '总结文章' }] }));
console.log(mock.records); // 检查 sourceFallback/sourceError,不把替代文本当原文js
import { MockGPT, generators } from '@jangts/agent-core/mock';
import { sources } from '@jangts/agent-core/mock/web';
const mock = new MockGPT({ rules: [{ generator: generators.summary({ source: sources.web({
url: 'https://example.com/article', timeoutMs: 5000,
fallback: '网页不可读取,请提供正文。',
}) }) }] });
console.log(await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '总结文章' }] }));
console.log(mock.records); // 检查 sourceFallback/sourceError,不把替代文本当原文