Claude Web Server LLM
多线程Claude Web服务器,使用Claude作为后端进行语义路由和智能调度。
功能特性
- 持久化Claude会话(通过claude --print命令交互)
- 多线程并发处理(ThreadPoolExecutor)
- 自动发现所有skills、agents、subagents
- 基于LLM语义分析智能路由到skills、agents、subagents
- 无法判定时直接调用Claude处理直至完成
- RESTful API接口
- 会话管理和隔离
- WebUI前端界面
- 支持多模型后端(Claude、NVIDIA、Deepseek)
快速开始
# 启动服务器
python3 /home/will/.claude/skills/claude-web-server-llm/scripts/server.py
# 或使用启动脚本
bash /home/will/.claude/skills/claude-web-server-llm/run.sh
# 访问Web界面
# http://localhost:8085
架构设计
Web Server (8085端口)
├── 会话管理
│ ├── Session 1 → Claude/模型调用
│ ├── Session 2 → Claude/模型调用
│ └── Session N → Claude/模型调用
├── 语义调度系统
│ ├── Skill发现模块 (~/.claude/skills/)
│ ├── Agent类型识别 (Bash, Explore, Plan等)
│ └── LLM语义分析器 (智能路由)
├── 多模型后端
│ ├── Claude (opus, sonnet, haiku)
│ ├── NVIDIA API
│ └── Deepseek API
└── 前端WebUI (浏览器界面)
├── 输入窗口 (底部)
├── 输出窗口 (顶部)
└── 模型选择
API端点
会话管理
POST /api/session- 创建新会话GET /api/session/{session_id}- 获取会话信息DELETE /api/session/{session_id}- 删除会话
消息交互
POST /api/send- 发送消息到ClaudePOST /api/claude- 直接调用Claude处理GET /api/messages/{session_id}- 获取会话消息历史
资源发现
GET /api/skills- 列出所有可用skillsGET /api/agents- 列出所有agentsGET /api/skills/summary- 获取skills摘要
使用场景
| 场景 | 使用方法 |
|---|---|
| 启动服务器 | 用户说"启动Claude web llm服务器" |
| 查看服务状态 | 访问 http://localhost:8085/api/status |
| 获取可用资源 | 访问 http://localhost:8085/api/skills |
| 发送消息 | POST 到 /api/send 端点 |
配置说明
| 参数 | 默认值 | 说明 |
|---|---|---|
server_port |
8085 | 服务器监听端口 |
max_sessions |
100 | 最大同时会话数 |
worker_threads |
16 | 工作线程数 |
claude_executable |
claude | Claude可执行文件路径 |
session_timeout |
3600 | 会话超时时间(秒) |
注意事项
- 此skill仅用于启动和管理web服务器本身
- 通过API调用Claude时,语义调度系统会智能判断使用何种skill/agent/subagent
- 无法明确判断的请求会直接发给Claude处理
- 服务器运行后,可以通过Web界面或API与Claude交互