import type { Context } from '@deepseek-ai/cordis'; import Schema from '@deepseek-ai/schemastery'; export { createPlanApprovalBridge } from './approved-plan.ts'; export { createBridgeNaturalLanguage } from './natural-language.ts'; export declare const name = "dsh-plugin-bridge"; /** * `commands` 是跨版本入口,唯一硬依赖。执行时优先使用 rc.2 的 `apiProxy`, * alpha 则改走 typed controllers;doctor 探测实际选中的那一面并 fail closed。 */ export declare const inject: string[]; export interface Config { /** 压缩工人模型档位:flash 省 / current 跟随 / pro 准(实验:pro 几乎不加价,且没有全灭尾部风险)。 */ modelTier?: 'flash' | 'current' | 'pro'; /** 压缩取材总字符预算(≈30K tokens)。 */ sourceCharBudget?: number; /** 交接摘要正文字符预算(≈900 tokens)。 */ summaryCharBudget?: number; /** * 迁移后目标会话的 goal 自主轮次上限。 * * 上游 `goal.create` 的部署默认是 256,且 `dsh-goal-round-driver` 会在 agent * 空闲时把目标渲染成 `` 提示反复跑——不显式设值,一次迁移等于给新 * 会话开了最多 256 轮自主循环。交接只需要一轮,之后交回用户。 */ goalRounds?: number; /** 摘要注入方式:prompt 不挂目标;goal / both 会挂目标。只要发 kickoff,摘要始终随 prompt 注入以防失忆。 */ inject?: 'goal' | 'prompt' | 'both'; /** 摘要语言,auto 表示跟着会话内容走。 */ lang?: 'zh' | 'en' | 'auto'; /** 直接指定压缩模型,跳过档位推断(换 provider 的部署用)。 */ workerProvider?: string; workerModel?: string; /** `/bridge ` 等压缩工人的上限(毫秒)。 */ previewTimeoutMs?: number; /** Offer a preview-only model tool when the Host has an optional tools service. */ naturalLanguage?: boolean; } export declare const Config: Schema; /** 把 Config 解析成命令层要的形状(Schema 已经填过默认值,这里只兜底)。 */ export declare function commandConfigOf(config?: Config): { readonly modelTier: "current" | "flash" | "pro"; readonly sourceCharBudget: number; readonly summaryCharBudget: number; readonly goalRounds: number; readonly inject: "both" | "goal" | "prompt"; readonly lang: "auto" | "en" | "zh"; readonly previewTimeoutMs: number; readonly workerProvider?: string | undefined; readonly workerModel?: string | undefined; }; export declare function apply(ctx: Context, config?: Config): void; declare const _default: { name: string; inject: string[]; Config: Schema; apply: typeof apply; }; export default _default;