Skip to content
English

ContextTrust ​

CORE · type · 类型合同

Who produced the content, and therefore how much it may influence the model.

导入 ​

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

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

定义 ​

ts
type ContextTrust = 'instruction' | 'server' | 'user' | 'tool';

索引结构 ​

字段类型必需说明
[key: number]string必需只读。索引项。

联合分支结构 ​

使用示例 ​

用裸配置装配一份输入 ​

入门 · Node.js

ts
import { assembleFragments } from '@jangts/agent-core/context';
const input = assembleFragments([{ id: 'question', sourceId: 'request', trust: 'user',
  lifetime: 'turn', maxChars: 1000, role: 'user', value: '现在服务状态怎样?' }], 2000);
console.log(input.messages, input.fragmentUsage);
js
import { assembleFragments } from '@jangts/agent-core/context';
const input = assembleFragments([{ id: 'question', sourceId: 'request', trust: 'user',
        lifetime: 'turn', maxChars: 1000, role: 'user', value: '现在服务状态怎样?' }], 2000);
console.log(input.messages, input.fragmentUsage);

增加候选计划与最终审计 ​

配置 · Node.js

可变片段列表为空,表示不允许修改原片段;不会自动授权一个压缩步骤。

ts
import { assembleContextPlan } from '@jangts/agent-core/context';
import type { ContextFragment } from '@jangts/agent-core/types';
const fragments: ContextFragment[] = [{ id: 'question', sourceId: 'request', trust: 'user',
  lifetime: 'turn', maxChars: 1000, role: 'user', value: '现在服务状态怎样?' }];
const input = assembleContextPlan({ fragments, originalFragments: fragments, mutableFragmentIds: [], maxInputChars: 2000 });
console.log(input.inputChars);
js
import { assembleContextPlan } from '@jangts/agent-core/context';
const fragments = [{ id: 'question', sourceId: 'request', trust: 'user',
        lifetime: 'turn', maxChars: 1000, role: 'user', value: '现在服务状态怎样?' }];
const input = assembleContextPlan({ fragments, originalFragments: fragments, mutableFragmentIds: [], maxInputChars: 2000 });
console.log(input.inputChars);

相关策略源码 ​

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