RFC-005 Phase 1: Core types — AgentFn, ThreadContext, Role/Moderator signature #268
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
目标
在
@uncaged/nerve-core中引入新类型,更新 Role 和 Moderator 签名。变更范围
packages/core/src/workflow.ts+packages/core/src/index.ts具体任务
ThreadContext<M>类型:{ threadId: string; start: StartStep; steps: RoleStep<M>[] }AgentFn类型:(ctx: ThreadContext, systemPrompt: string) => Promise<string>Role<Meta>签名:从(start, messages)改为(ctx: ThreadContext) => Promise<RoleResult<Meta>>Moderator<M>— 复用ThreadContext<M>替代ModeratorContext<M>(或将ModeratorContext改为ThreadContext的别名)StartStep.meta中移除dryRun(移到 engine/adapter config 层)pnpm run check+pnpm run build通过(允许下游编译错误,Phase 2 修)验证步骤
ThreadContext和AgentFn类型已导出Role<Meta>签名为(ctx: ThreadContext) => Promise<RoleResult<Meta>>ModeratorContext被ThreadContext替代或对齐dryRun不再出现在StartStep.meta中pnpm run build在 core 包内通过Ref: #267