1.6 KiB
1.6 KiB
Story 2.4: Writer-Agent-Node implementieren
Status: done
Story
Als Backend-Entwickler,
möchte ich den writer_agent_node,
so dass er den finalen, vom Critic genehmigten Draft professionell poliert.
Acceptance Criteria
- Erhält
current_draftaus State, gibt polierten finalen Draft zurück active_node = "writer_agent"im Rückgabe-Dict- LLM: Claude 3.5 Sonnet,
temperature=0.3(deterministische Ausgabe) - System-Prompt instruiert: Grammatik/Stil verbessern, Inhalt NICHT ändern
- Tests: LLM gemockt, Rückgabe-Dict validiert
Tasks / Subtasks
- Task 1:
agents/writer_agent.pyimplementieren (AC: 1–4)- Subtask 1.1:
_SYSTEM_PROMPTfür finale Politur-Anweisung - Subtask 1.2:
writer_agent_node(state)LangGraph-Node-Funktion - Subtask 1.3: Rückgabe:
current_draft,messages,active_node
- Subtask 1.1:
- Task 2: Unit-Tests (AC: 1–3, 5)
Dev Notes
temperature=0.3für konsistente Formatierung (weniger Kreativität als Master)- System-Prompt: "Do NOT change the factual content or overall structure"
- Einfachster der drei Agent-Nodes — kein bedingtes Routing
Project Structure Notes
backend/agents/writer_agent.py
References
- [Source: _bmad-output/planning-artifacts/epics.md#Story-2.4]
Dev Agent Record
Agent Model Used
Amelia (💻 BMAD Dev Agent)
Completion Notes List
- Writer-Agent gibt nur
current_draft,messages,active_nodezurück (keinroute_decision).
File List
backend/agents/writer_agent.py