mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
79ce60c580
Replace eslint and prettier with oxlint and oxfmt for faster linting and formatting across the monorepo. Remove all eslint and prettier configs, dependencies, and related packages. Add .oxlintrc.json and .oxfmtrc.json for the new tooling. Update CI workflows and lefthook hooks accordingly. Reformat codebase with oxfmt. https://claude.ai/code/session_01GMkSf29p78HuMR1mbXn8He
🌍 CopilotKit World Explorer
Interactive world travel app demonstrating CopilotKit and AG-UI protocol integration with LangGraph agents.
Features
- 3D Globe: Click countries to explore
- AI Agent: GPT-4o provides country information
- Frontend Actions: Agent calls UI tools via AG-UI protocol
- Progress Tracking: Level-based gamification with localStorage persistence
Architecture
Frontend (Next.js)
↓ CopilotKit Runtime
↓ AG-UI Protocol
Backend (LangGraph Agent)
↓ GPT-4o
Key Files:
src/app/api/copilotkit/route.ts- Connects frontend to LangGraph agentsrc/components/MyChat.tsx- RegistersrenderCountryaction viauseCopilotActionagent/agent.py- ReAct agent that calls frontend tools
Getting Started
Prerequisites: Node.js 18+, Python 3.13+, OpenAI API key
Setup:
-
Install dependencies:
npm install cd agent && python -m venv .venv && source .venv/bin/activate && pip install -r requirements.txt -
Create
.env:OPENAI_API_KEY=your_key_here -
Run both servers:
# Terminal 1 npm run dev:agent # Terminal 2 npm run dev
How It Works
- User clicks country on globe
handleVisitadds to journey & sends message to CopilotKit- LangGraph agent receives message, calls
renderCountryfrontend action MyChatrendersCountryCard+ AI response in chat
Extending
Add Backend Tool (agent/agent.py):
@tool
def get_weather(country: str):
"""Get weather for a country."""
return f"Weather for {country}"
backend_tools = [get_weather]
Add Frontend Action (any component):
useCopilotAction({
name: "showMap",
render: ({ args }) => <Map country={args.countryName} />,
});
Tech Stack
- CopilotKit - Agentic Application Framework
- AG-UI Protocol - Agent-UI communication
- LangGraph - Agent framework
- Next.js - React framework
License
MIT
