通用执行路径驱动全部生成器("加生成器=加一份声明"):
- @llm: ww_agents +7 输出 schema + 7 spec(book-title/blurb/name/golden-finger/
glossary/opening/fine-outline,只声明 tier)+ build_outline_chapter_context
- @backend: ww_skills GeneratorTool 描述符 + TOOLBOX(11) + get_tool;3 通用端点
GET /skills/toolbox · POST .../skills/{tool_key}/generate(预览不写库,仅记账) ·
POST .../ingest(复用 continuity 409 + partition_writes 白名单);纯 context 派发
- @frontend: 工具箱落地页 RSC + 声明驱动 GeneratorRunner + lib/toolbox 纯函数
+ LeftNav「工具箱」+ ⌘K nav-toolbox/action-gen-*;legacy 3 跳现页
- @qa: tests/test_t6_toolbox_e2e.py 5 用例真 pg + mock 网关零 token,无端点 bug
- P2 收尾: 限流→decisions.md 记延后(单用户原型);noopener/Committable 早已修
守不变量 #2(只声明 tier)/#3(预览不写库,入库经验收 gate)/#9(缓存前缀)。无 DB 迁移。
门禁绿: 后端 ruff/format/mypy 195/alembic 无漂移/pytest 583;前端 lint/tsc/vitest 279/build。
spec 回写 PRODUCT_SPEC §7 + ARCHITECTURE §7.2 端点表。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
121 lines
2.4 KiB
Python
121 lines
2.4 KiB
Python
"""ww-agents:内置 Agent 声明(AgentSpec)+ 结构化输出 schema(C6)。
|
||
|
||
对齐 ARCH §5.1(AgentSpec)/ §5.4(I/O 契约)/ §6.1(冲突分类)/ §6.2 §6.4(伏笔/节奏)。
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from .schemas import (
|
||
Blurb,
|
||
BlurbResult,
|
||
CharacterCard,
|
||
CharacterGenResult,
|
||
CharacterRelation,
|
||
Conflict,
|
||
ConflictType,
|
||
ContinuityReview,
|
||
DetailedOutlineResult,
|
||
ForeshadowReview,
|
||
ForeshadowSuggestion,
|
||
ForeshadowWindow,
|
||
GlossaryResult,
|
||
GlossaryTerm,
|
||
GoldenFinger,
|
||
GoldenFingerResult,
|
||
Idea,
|
||
IdeaListResult,
|
||
NameListResult,
|
||
NameSuggestion,
|
||
Opening,
|
||
OpeningResult,
|
||
OutlineChapter,
|
||
OutlineResult,
|
||
PaceIssue,
|
||
PaceReview,
|
||
Scene,
|
||
StyleDimension,
|
||
StyleDriftReview,
|
||
StyleDriftSegment,
|
||
StyleFingerprintResult,
|
||
Title,
|
||
TitleListResult,
|
||
WorldEntityCard,
|
||
WorldGenResult,
|
||
)
|
||
from .specs import (
|
||
AgentSpec,
|
||
blurb_spec,
|
||
book_title_spec,
|
||
brainstorm_spec,
|
||
character_gen_spec,
|
||
continuity_spec,
|
||
fine_outline_spec,
|
||
foreshadow_spec,
|
||
glossary_spec,
|
||
golden_finger_spec,
|
||
name_spec,
|
||
opening_spec,
|
||
outliner_spec,
|
||
pace_spec,
|
||
refiner_spec,
|
||
style_drift_spec,
|
||
style_extract_spec,
|
||
worldbuilder_spec,
|
||
)
|
||
|
||
__all__ = [
|
||
"AgentSpec",
|
||
"Blurb",
|
||
"BlurbResult",
|
||
"CharacterCard",
|
||
"CharacterGenResult",
|
||
"CharacterRelation",
|
||
"Conflict",
|
||
"ConflictType",
|
||
"ContinuityReview",
|
||
"DetailedOutlineResult",
|
||
"ForeshadowReview",
|
||
"ForeshadowSuggestion",
|
||
"ForeshadowWindow",
|
||
"GlossaryResult",
|
||
"GlossaryTerm",
|
||
"GoldenFinger",
|
||
"GoldenFingerResult",
|
||
"Idea",
|
||
"IdeaListResult",
|
||
"NameListResult",
|
||
"NameSuggestion",
|
||
"Opening",
|
||
"OpeningResult",
|
||
"OutlineChapter",
|
||
"OutlineResult",
|
||
"PaceIssue",
|
||
"PaceReview",
|
||
"Scene",
|
||
"StyleDimension",
|
||
"StyleDriftReview",
|
||
"StyleDriftSegment",
|
||
"StyleFingerprintResult",
|
||
"Title",
|
||
"TitleListResult",
|
||
"WorldEntityCard",
|
||
"WorldGenResult",
|
||
"blurb_spec",
|
||
"book_title_spec",
|
||
"brainstorm_spec",
|
||
"character_gen_spec",
|
||
"continuity_spec",
|
||
"fine_outline_spec",
|
||
"foreshadow_spec",
|
||
"glossary_spec",
|
||
"golden_finger_spec",
|
||
"name_spec",
|
||
"opening_spec",
|
||
"outliner_spec",
|
||
"pace_spec",
|
||
"refiner_spec",
|
||
"style_drift_spec",
|
||
"style_extract_spec",
|
||
"worldbuilder_spec",
|
||
]
|