Production-Ready AI Agent Development Framework Powered by Claude Agent SDK
εΊδΊ Claude Agent SDK ζε»ΊηηδΊ§ηΊ§ AI ζΊθ½δ½εΌεζ‘ζΆ
Agent Kit is a comprehensive AI agent development framework that integrates Claude Agent SDK, providing a complete solution from frontend to backend. This project aims to help developers quickly build, deploy, and scale production-grade AI Agent applications.
|
|
|
- Introduction
- Architecture
- Quick Start
- Project Structure
- Core Features
- Configuration
- API Documentation
- Development Guide
- Contributing
- License
- Python: 3.11 or higher
- Node.js: 24.0 or higher
- Docker & Docker Compose: Latest version
- Agent API Key: Get from Anthropic or Bigmodel
1οΈβ£ Clone the repository
git clone https://github.com/leemysw/agent-kit.git
cd agent-kit2οΈβ£ Configure environment variables
# Copy environment variable template
cp example.env .env
# Edit .env file and add your API key3οΈβ£ Start services
make start
β°β make start
TAG=0.1.2 docker compose -f deploy/docker-compose.yml up -d
[+] Running 3/3
β Container deploy-agent-kit-1 Started 1.8s
β Container deploy-web-1 Started 0.9s
β Container deploy-nginx-1 Running 0.0s
β
Agent Kit is running!
π Web UI: http://localhost
π Logs: run 'make logs' to view service logs4οΈβ£ Access the application
- Application URL: http://localhost
1οΈβ£ Clone the repository
git clone https://github.com/leemysw/agent-kit.git
cd agent-kit2οΈβ£ Backend setup
# Install Python dependencies
pip install -r agent/requirements.txt
# Configure environment variables
cp example.env .env
# Edit .env file and add your API keyConfigure .env file:
# Claude API configuration
ANTHROPIC_API_KEY=your_api_key_here
ANTHROPIC_BASE_URL=https://api.anthropic.com or https://open.bigmodel.cn/api/anthropic
ANTHROPIC_MODEL=claude-3-5-sonnet-20241022 or glm-4.6
# Server configuration
HOST=0.0.0.0
PORT=8010
DEBUG=true
WORKERS=13οΈβ£ Frontend setup
cd web
# Install dependencies
npm install
# Configure environment variables
cp example.env .env.local
# Edit .env.local fileConfigure .env.local file:
# Development environment configuration
NEXT_PUBLIC_API_URL=http://localhost:8010/agent/v1
NEXT_PUBLIC_WS_URL=ws://localhost:8010/agent/v1/chat/ws
NEXT_PUBLIC_DEFAULT_CWD=/opt/app/playground
NEXT_PUBLIC_DEFAULT_MODEL=glm-4.64οΈβ£ Run the project
# Start backend (in project root directory)
python main.py
# Start frontend (in web directory)
npm run dev5οΈβ£ Access the application
- Application URL: http://localhost:3000
agent-kit/
βββ agent/ # Backend service
β βββ api/ # API routes
β βββ core/ # Core configuration
β βββ service/ # Business logic
β β βββ websocket_handler.py # WebSocket handler
β β βββ session_manager.py # Session management
β βββ shared/ # Shared modules
β βββ utils/ # Utility functions
βββ web/ # Frontend application
β βββ src/
β β βββ app/ # Next.js pages
β β βββ components/ # React components
β β βββ hooks/ # Custom Hooks
β β βββ lib/ # Utility library
β β βββ store/ # Zustand state management
β β βββ types/ # TypeScript types
βββ alembic/ # Database migrations
βββ deploy/ # Deployment files
βββ docs/ # Documentation
β βββ websocket-session-flow.md # WebSocket flow
β βββ guides/ # Claude Agent SDK guides
βββ main.py # Application entry point
βββ README.md # This file
- β WebSocket real-time communication
- β Streaming response support
- β Session persistence
- β Message history management
- β Multi-session support
- β Session search and filtering
- β Claude Agent SDK integration
- β Custom tool calling (in development)
- β Slash command system (in development)
- β Skills system (in development)
- β MCP protocol support (in development)
- β Fine-grained tool permission control
- β User confirmation mechanism
| Config Item | Description | Default Value |
|---|---|---|
ANTHROPIC_API_KEY |
Claude API key | - |
ANTHROPIC_BASE_URL |
API base URL | https://api.anthropic.com |
ANTHROPIC_MODEL |
Model to use | glm-4.6 |
HOST |
Server host | 0.0.0.0 |
PORT |
Server port | 8010 |
DEBUG |
Debug mode | false |
WORKERS |
Number of workers | 1 |
| Config Item | Description | Default Value |
|---|---|---|
NEXT_PUBLIC_API_URL |
Backend API URL | http://localhost:8010/agent/v1 |
NEXT_PUBLIC_WS_URL |
WebSocket URL | ws://localhost:8010/agent/v1/chat/ws |
NEXT_PUBLIC_DEFAULT_CWD |
Working directory | /opt/app/playground |
NEXT_PUBLIC_DEFAULT_MODEL |
Default model | glm-4.6 |
For detailed guides and API documentation, please visit:
- Frontend API Documentation - React components, types, and API interfaces
- WebSocket Session Flow - WebSocket session and data flow
- Guides - Comprehensive guides for various features
- Session Management - Session creation, management, and message handling
- Streaming vs Single Mode - AI response mode comparison
- Custom Tools - Creating and using custom AI tools
- Slash Commands - Custom slash command development
- Skills Guide - Skill system usage and development
- MCP Integration - Model Context Protocol integration
- Hosting Guide - Production deployment and configuration
- Permissions Management - Permission control and security settings
All forms of contributions are welcome!
If you find a bug or have a new feature suggestion, please submit it through GitHub Issues.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Claude Agent SDK - Core AI framework
Made with β€οΈ by leemysw
If this project helps you, please give it a βοΈ Star!


