import type { Middleware, MiddlewareContext } from './types.js'; /** * 笔记存储接口 — Core 定义接口,App 提供持久化实现 */ export interface NoteStore { /** 读取笔记内容(返回空字符串表示无笔记) */ read(): Promise; /** 写入完整笔记内容 */ write(content: string): Promise; /** 追加内容到笔记末尾 */ append(section: string): Promise; } /** * 工作空间笔记中间件 * * 在每轮迭代开始前读取工作空间笔记(如 agent.md), * 将笔记内容注入到 system prompt 末尾,使 Agent 始终感知工作空间上下文。 * * 笔记内容通过 `AgentConfig.basePrompt` 的动态拼接实现注入, * 中间件本身不修改消息历史,仅在 before 阶段触发笔记读取。 */ export declare class WorkspaceNotesMiddleware implements Middleware { name: string; private noteStore; private basePrompt; private logger; /** 当前注入的笔记内容缓存 */ private cachedNote; constructor(noteStore: NoteStore, basePrompt: string, logger?: (msg: string) => void); before(ctx: MiddlewareContext): Promise; /** 获取当前笔记内容(供外部拼接 system prompt 使用) */ getNoteContent(): string; /** 获取拼接了笔记的完整 system prompt */ getSystemPrompt(): string; } //# sourceMappingURL=workspace-notes.d.ts.map