mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
bf2de51705
Live QA surfaced demos that behaved wrong on fastapi because they fell back to the generic sample_agent (or were unregistered) instead of the dedicated graph LGP uses. aimock D6 masked these (fixtures script the tool calls), so they were green in the grid but broken against a real model. Audit of fastapi's agentNames fallthrough vs LGP's neutralAssistantCells found exactly these: - gen-ui-tool-based: port gen_ui_tool_based graph (tools=[], frontend supplies render_bar/pie_chart via useComponent). Was sample_agent, whose query_data tool + prompt made the model loop on data queries instead of rendering. - shared-state-streaming: port shared_state_streaming graph (StateStreaming middleware + write_document tool + document state). Was sample_agent, which never emits state.document, so it only wrote to chat. Remove from not_supported_features (now works, D6 green). - agentic-chat: port agentic_chat graph (tools=[]). Was sample_agent (7+ tools). - threadid-frontend-tool-roundtrip: wire to frontend_tools (was unregistered). - reasoning-custom: align reasoning_agent config to LGP (gpt-5.4 / effort medium / summary detailed; were gpt-5-mini / low / auto). Register the 3 new graphs in langgraph.json; remove the 3 names from the sample_agent fallthrough loop in route.ts. D6 green x2 for reasoning-display, gen-ui-custom, shared-state-streaming, agentic-chat; agent-config + tool-rendering-reasoning-chain re-verified (no regression).
2.1 KiB
2.1 KiB