knowledgePublicationOperations
KIT · constant · 运行时值
导入
ts
import { knowledgePublicationOperations } from '@jangts/agent-core/kits/knowledge';js
import { knowledgePublicationOperations } from '@jangts/agent-core/kits/knowledge';其他公开入口:@jangts/agent-core/types、@jangts/agent-core/structs、@jangts/agent-core/kits/knowledge、@jangts/agent-core/kits。
定义
ts
const knowledgePublicationOperations: readonly ["propose", "publish", "reject"]索引结构
| 字段 | 类型 | 必需 | 说明 |
|---|---|---|---|
[key: number] | "reject" | "propose" | "publish" | 必需 | 只读。索引项。 |
使用示例
- 知识候选:编译检查与显式发布:候选准备与发布复用 Knowledge 编译器,真实存储通过 CAS 提交正式资料。
绑定资料存储与来源授权
入门 · Node.js
ts
import { defineKnowledgePublication } from '@jangts/agent-core/kits/knowledge';
import type { KnowledgePublicationOptions } from '@jangts/agent-core/kits/knowledge';
export function publication<App>(store: KnowledgePublicationOptions<App>['store'],
authorize: KnowledgePublicationOptions<App>['authorize'],
verifySources: KnowledgePublicationOptions<App>['verifySources']) {
return defineKnowledgePublication({ store, authorize, verifySources, maxReadChars: 12000 });
}js
import { defineKnowledgePublication } from '@jangts/agent-core/kits/knowledge';
export function publication(store, authorize, verifySources) {
return defineKnowledgePublication({ store, authorize, verifySources, maxReadChars: 12000 });
}发布已批准的候选资料
配置 · Node.js
在 App 的真实审批流程后调用。来源变化、候选过期或版本冲突会拒绝提交。
ts
import type { KnowledgePublication } from '@jangts/agent-core/kits/knowledge';
import type { OperationContext } from '@jangts/agent-core';
export async function publish<App>(publication: KnowledgePublication<App>, candidateId: string,
context: OperationContext<App>) {
const record = await publication.read(context);
return publication.publish({ revision: record.revision, candidateId }, context);
}js
export async function publish(publication, candidateId, context) {
const record = await publication.read(context);
return publication.publish({ revision: record.revision, candidateId }, context);
}