Files
infiplot-web/lib/engine/prompts/segments/writer/baimiao-advanced.ts
T
Zonghao Yuan 0e4c2ebef4 feat(engine): merge cloudflare-migration — paradigm D engine, BYOK proxy, story persistence (#95)
Squash-merge the cloudflare-migration branch (7 commits by Kai ki) into
staging with conflict resolution, feature integration, and bug fixes.

Engine:
- Paradigm D: single-stream Writer replacing dual-phase Plan/Beats
- Delete Architect agent; story bible generated via Writer <plan> tag
- Modular prompt architecture (segments/registry/builder)
- StreamRouter for tagged stream splitting (<plan>/<story>/<choices>)

Infrastructure:
- Cloudflare Workers deployment (wrangler.jsonc, OpenNext adapter)
- D1 database schema + Drizzle ORM (scaffolded, not yet active)
- R2 storage helpers (scaffolded, not yet active)
- Story persistence API routes + client-side persistence

BYOK (Bring Your Own Key):
- /api/llm/user-proxy with SSRF-protected LLM proxy (+ requireUser auth)
- CORS-aware fetch in ai-client: auto-detect CORS failure, fallback to
  server proxy transparently via OpenAI SDK custom fetch
- BYO config support added to classify-freeform and vision routes
- SettingsModal CORS privacy notice (keys never logged/stored)

SSE streaming:
- engineClient.ts: fetchSSE helper for progressive scene events
- startSession/requestScene accept optional emit callback
- Fix SSE error event field name (error → message) in scene/start routes

i18n integration:
- Wire buildLanguageDirective into paradigm D's prompt builder
- Update corsNotice i18n keys (zh-CN/en/ja) with CORS proxy privacy text
- Preserve Session.language + LanguageSwitcher from i18n commit

Co-authored-by: Kai ki <155355644+zbf1009@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-18 18:05:38 +08:00

23 lines
1.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { PromptSegment } from "../../types";
export const WRITER_BAIMIAO_ADVANCED: PromptSegment = {
id: "writer-baimiao-advanced",
name: "白描进阶",
type: "style-guideline",
agent: "writer",
zone: "stable",
order: 114,
enabled: true,
editable: true,
category: "文风",
content: `═══════════════════════════════════════════════════════════════════
描写规范(白描进阶)
═══════════════════════════════════════════════════════════════════
**建议的描写**
- 可创作主角的内心戏,内心戏无需特殊说明是角色所想,自然融入故事,多以自由间接引语的形式。(范例:已经快三点了,那个女孩还会来么?多半是不会了。他一边苦笑,一边将视线从手机时钟上移开。)
- 可通过白描,以角色的 动作/语言/神态 本身传递其情绪或心理,或以环境氛围烘托其思绪。(范例:他微微笑了笑,把杯里最后的酒一饮而尽。没有辞别和言语,只是毫不回头地转身大步离开。)
**禁止的描写**
- 禁止以作者角度对角色的 动作/语言/神态 进一步解释、修饰或议论。(错误范例:他双手微微颤抖,这个动作体现了他的紧张;他的目光热烈至极,带着毫不掩饰的憧憬与期待;他微微挑眉,带着一种不容置疑的自信,仿佛一切都了然于胸。)
- 禁止以解释性比喻对白描进行补充说明。(错误范例:这句话像是一道闪电,击中了他脆弱柔软的心房。)`,
};