- 薄自建 LLM 网关:OpenAI 兼容适配器(DeepSeek) + instructor 结构化输出 + usage_ledger 记账 + 档位路由 - 记忆服务 assemble:确定性选择(显式+主角+近况) + 渲染卡 + 缓存断点(中性文本) - LangGraph 写章节点 + Postgres checkpointer + SSE 归一(token/done/error) - API:立项 + 写章 draft(SSE) + PUT 自动保存 + 提供商凭据(Fernet 加密/测试连接) - 前端:AppShell + 作品库 + 5 步立项向导 + 写作工作台(流式打字机+自动保存) + 设置页 - M1 E2E:真实 DB + mock 网关零 token 走通闭环
28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
// 右栏「本章助手」(UX §6.3)。
|
||
// M1 无端点暴露注入选择轨迹/四审结果 → 占位说明,不编造 API。
|
||
export function ChapterAssistant() {
|
||
return (
|
||
<aside className="hidden border-l border-line bg-panel p-4 lg:block">
|
||
<h2 className="text-sm font-semibold text-ink">本章助手</h2>
|
||
|
||
<section className="mt-4">
|
||
<h3 className="text-xs font-semibold uppercase tracking-wide text-ink-soft">
|
||
本章注入(透明)
|
||
</h3>
|
||
<p className="mt-2 rounded border border-dashed border-line bg-bg p-3 text-xs text-ink-soft">
|
||
M1 暂未接:注入的设定/伏笔选择轨迹尚无对应端点,将在记忆服务接入后展示。
|
||
</p>
|
||
</section>
|
||
|
||
<section className="mt-4">
|
||
<h3 className="text-xs font-semibold uppercase tracking-wide text-ink-soft">
|
||
四审
|
||
</h3>
|
||
<p className="mt-2 rounded border border-dashed border-line bg-bg p-3 text-xs text-ink-soft">
|
||
M2 开放:一致性 / 伏笔 / 文风 / 节奏。
|
||
</p>
|
||
</section>
|
||
</aside>
|
||
);
|
||
}
|