mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
b985449e50
Port the google-adk a2ui-recovery demo to langgraph (python, fastapi, typescript) and aws-strands (python, typescript). Each ships a dedicated recovery agent, route, demo page/chat/suggestions, manifest entry, aimock d6 fixtures, e2e spec, and QA doc. Backend-owned recovery on langgraph via get_a2ui_tools / getA2UITools (injectA2UITool=false); auto-inject recovery on the strands adapter path. Heal stages an invalid-then-valid render via aimock sequenceIndex (the toolkit validate->retry loop rejects the whole surface, so a single-pass parse_and_fix heal is ADK-specific and does not apply here). Recovery prompts are unique per framework and the fixtures carry no context match field, so they fire for real browser (dojo) traffic, not just the harness. Also harden the strands declarative-gen-ui composition guide to name the exact catalog component (Metric, not MetricTile) and update the generate-catalog + aimock-fixtures test expectations.
40 lines
2.0 KiB
JSON
40 lines
2.0 KiB
JSON
{
|
|
"dependencies": ["."],
|
|
"env": ".env",
|
|
"http": {
|
|
"configurable_headers": {
|
|
"include": ["x-*"]
|
|
}
|
|
},
|
|
"graphs": {
|
|
"sample_agent": "./src/agents/main.py:graph",
|
|
"tool_rendering": "./src/agents/tool_rendering_agent.py:graph",
|
|
"tool_rendering_reasoning_chain": "./src/agents/tool_rendering_reasoning_chain_agent.py:graph",
|
|
"a2ui_dynamic": "./src/agents/a2ui_dynamic.py:graph",
|
|
"a2ui_fixed": "./src/agents/a2ui_fixed.py:graph",
|
|
"a2ui_recovery": "./src/agents/recovery_agent.py:graph",
|
|
"reasoning_agent": "./src/agents/reasoning_agent.py:graph",
|
|
"interrupt_agent": "./src/agents/interrupt_agent.py:graph",
|
|
"open_gen_ui": "./src/agents/open_gen_ui_agent.py:graph",
|
|
"open_gen_ui_advanced": "./src/agents/open_gen_ui_advanced_agent.py:graph",
|
|
"mcp_apps": "./src/agents/mcp_apps_agent.py:graph",
|
|
"hitl_in_chat": "./src/agents/hitl_in_chat_agent.py:graph",
|
|
"hitl_in_app": "./src/agents/hitl_in_app.py:graph",
|
|
"shared_state_read_write": "./src/agents/shared_state_read_write.py:graph",
|
|
"readonly_state_agent_context": "./src/agents/readonly_state_agent_context.py:graph",
|
|
"shared_state_streaming": "./src/agents/shared_state_streaming.py:graph",
|
|
"subagents": "./src/agents/subagents.py:graph",
|
|
"headless_complete": "./src/agents/headless_complete.py:graph",
|
|
"agentic_chat": "./src/agents/agentic_chat.py:graph",
|
|
"frontend_tools": "./src/agents/frontend_tools.py:graph",
|
|
"frontend_tools_async": "./src/agents/frontend_tools_async.py:graph",
|
|
"gen_ui_agent": "./src/agents/gen_ui_agent.py:graph",
|
|
"gen_ui_tool_based": "./src/agents/gen_ui_tool_based.py:graph",
|
|
"beautiful_chat": "./src/agents/beautiful_chat.py:graph",
|
|
"multimodal": "./src/agents/multimodal_agent.py:graph",
|
|
"agent_config_agent": "./src/agents/agent_config_agent.py:graph",
|
|
"byoc_hashbrown": "./src/agents/byoc_hashbrown_agent.py:graph",
|
|
"byoc_json_render": "./src/agents/byoc_json_render_agent.py:graph"
|
|
}
|
|
}
|