CLIProxyAPI
gemini代理,将gemini用在claude code中
AIGC 智能 Agent 平台是一个强大的 AI 应用框架,通过集成 Claude AI 模型和丰富的技能生态系统,为用户提供智能化、场景化的 AI 解决方案。平台采用前后端分离架构,支持多租户、会话管理、技能扩展等企业级特性。
观看完整的功能演示视频:
平台的核心创新是技能星系可视化系统,以交互式脑图形式展示 AI 的能力矩阵:
平台支持自定义场景(Custom Scenarios),让 AI 能够适应不同的业务需求:
通过 ScenarioMatcher 实现:
每个场景可以独立配置:
平台内置多个常用场景:
| 场景名称 | 描述 | 适用模型 |
|---|---|---|
| 通用助手 | 全能型 AI 助手,支持日常对话和任务执行 | Sonnet |
| 代码专家 | 代码开发、调试、优化和文档生成 | Opus |
| 数据分析师 | 数据查询、分析和可视化 | Sonnet |
| 文档创作者 – | 技术文档、报告、PPT 生成 | Sonnet |
| 行业研究员 | 深度行业研究和市场分析 | Opus |
frontend/aigc-frontend/
├── components/
│ ├── ChatInterface.tsx # 主聊天界面
│ ├── SkillGalaxy.tsx # 技能星系可视化
│ ├── ScenarioSelector.tsx # 场景选择器
│ ├── AdminDashboard.tsx # 管理员控制台
│ ├── ScenarioEditor.tsx # 场景编辑器
│ └── SessionHistory.tsx # 会话历史
├── services/
│ └── api.ts # API 客户端
└── App.tsx # 应用入口
核心技术栈:
backend/
├── api/v1/
│ ├── endpoints.py # API 路由
│ ├── platform.py # 场景配置 API
│ └── auth.py # 用户认证
├── services/
│ ├── agent_service.py # Agent 核心服务
│ ├── scenario_matcher.py # 场景匹配引擎
│ ├── scenario_provider.py # 场景数据提供
│ ├── configuration_manager.py # 配置管理
│ └── database.py # 数据库服务
├── models/
│ ├── platform.py # 场景模型
│ └── database.py # 数据模型
└── main.py # 应用入口
核心技术栈:
# 1. 克隆项目
git clone https://github.com/your-org/aigc-platform.git
cd aigc-platform
# 2. 安装后端依赖
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# 3. 配置环境变量
cp .env.example .env
# 编辑 .env,填写 ANTHROPIC_API_KEY
# 4. 启动后端服务
cd backend
python main.py
# 5. 安装前端依赖(新终端)
cd frontend/aigc-frontend
npm install
# 6. 启动前端服务
npm run dev
访问 http://localhost:5173 开始使用
# 使用一键部署脚本
cd deploy
cp .env.example .env
# 编辑 .env 文件
./deploy.sh dev
详细部署指南请参考 部署文档
// 在聊天界面中启用技能
import { SkillGalaxy } from './components/SkillGalaxy';
<SkillGalaxy
onSkillSelect={(skill) => console.log('选中技能:', skill)}
activeSkills={['data-analysis', 'echarts_chart']}
/>
通过管理员控制台创建场景:
# backend/services/scenario_provider.py
scenario = {
"name": "金融分析助手",
"description": "专注于金融数据分析和投资建议",
"system_prompt": "你是一位专业的金融分析师...",
"model": "sonnet",
"tools": ["data-analysis", "echarts_chart"],
"max_turns": 30,
"permission_mode": "autoConfirm"
}
# 创建会话
curl -X POST http://localhost:8000/api/v1/session/create \
-H "Content-Type: application/json" \
-d '{"scenario_id": 1}'
# 发送消息
curl -X POST http://localhost:8000/api/v1/session/query \
-H "Content-Type: application/json" \
-d '{
"session_id": "xxx",
"prompt": "分析2024年A股市场趋势",
"enable_skills": ["data-analysis", "echarts_chart"]
}'
| 变量名 | 说明 | 默认值 | 必需 |
|---|---|---|---|
ANTHROPIC_API_KEY |
Claude API 密钥 | – | ✅ |
DEFAULT_MODEL |
默认模型 | sonnet |
❌ |
MAX_TURNS |
最大对话轮数 | 20 |
❌ |
DATABASE_URL |
数据库连接 | sqlite:///./data/aigc.db |
❌ |
FRONTEND_PORT |
前端端口 | 3000 |
❌ |
BACKEND_PORT |
后端端口 | 8000 |
❌ |
技能定义在 .claude/skills/ 目录下,每个技能包含:
.claude/skills/your-skill/
├── skill.md # 技能说明文档
├── guidance.py # 执行逻辑
└── tests/ # 测试用例
详细开发指南请参考 技能开发文档
欢迎贡献代码!请遵循以下流程:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 协议开源。详见 LICENSE 文件。