mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
3ca0f194b8
The A2UI middleware (@ag-ui/a2ui-middleware) forwards injectA2UITool on forwardedProps; ag-ui-langgraph surfaces it into agent state at state["ag-ui"]["inject_a2ui_tool"]. The CopilotKit LangGraph middleware (py + js) now reads that flag and only injects generate_a2ui when it is truthy (opt-in), drops the runtime's render_a2ui so the model sees one A2UI tool, and skips if the agent already defines generate_a2ui. The catalog only binds surfaces; it is no longer the gate. Reverts the earlier runtime-forward + context-channel approach. Deps: ag-ui-langgraph>=0.0.38 (py), @ag-ui/langgraph 0.0.37 (sdk-js), @ag-ui/a2ui-middleware 0.0.6 + @ag-ui/langgraph 0.0.37 (runtime); .npmrc min-release-age exclude for @ag-ui/a2ui-middleware. Showcase langgraph pins bumped to copilotkit==0.1.94a3 / sdk-js 1.59.3-alpha.3 / @ag-ui/langgraph 0.0.37.
CopilotKit Python SDK
The official Python SDK for CopilotKit - build AI copilots and agents into your applications.
Features
- 🚀 Easy integration with LangGraph and LangChain
- 🔄 Built-in support for stateful conversations
- 🛠 Extensible agent framework
- 🔌 FastAPI-ready endpoints
- 🤝 Optional CrewAI integration
Installation
pip install copilotkit
With CrewAI support:
pip install "copilotkit[crewai]"
Quick Start
from copilotkit import Copilot
# Initialize a copilot
copilot = Copilot()
# Add your tools and configure the copilot
copilot.add_tool(my_custom_tool)
# Run the copilot
response = copilot.run("Your task description here")
Documentation
For detailed documentation and examples, visit copilotkit.ai
Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
Built with ❤️ by the CopilotKit team