Compare commits
2 Commits
46cf11760c
...
f80d78e93e
| Author | SHA1 | Date | |
|---|---|---|---|
| f80d78e93e | |||
| c3c1fa6572 |
@@ -11,6 +11,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
---
|
||||
|
||||
## [0.6.2] - 2026-03-14
|
||||
|
||||
### Changed
|
||||
|
||||
- **项目更名** - PIT Router / PIT 网关路由应用 → **智队中枢**
|
||||
|
||||
---
|
||||
|
||||
## [0.6.1] - 2026-03-14
|
||||
|
||||
### Fixed
|
||||
|
||||
57
README.md
57
README.md
@@ -1,13 +1,13 @@
|
||||
# 智队中枢(PIT Router)
|
||||
# 智队中枢
|
||||
|
||||
> PIT 网关路由应用 - Personal Intelligent Team Gateway Router Service
|
||||
|
||||
**中文名**:智队中枢
|
||||
**中文名**:智队中枢
|
||||
**英文名**:PIT Router
|
||||
|
||||
## 项目概述
|
||||
|
||||
智队中枢是 PIT(Personal Intelligent Team)系统的核心组件,负责连接用户交互层和 Agent 层,实现消息路由、会话管理、Agent 调度等功能。
|
||||
**智队中枢**(原 PIT Router)是 PIT(Personal Intelligent Team)系统的核心组件,负责连接用户交互层和 Agent 层,实现消息路由、会话管理、Agent 调度等功能。
|
||||
|
||||
### 核心目标
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
```
|
||||
用户交互层 (Clients)
|
||||
↓ WebSocket / HTTP
|
||||
PIT 网关路由应用 (Gateway Router)
|
||||
智队中枢 (PIT Router)
|
||||
├── 接入层 (Access Layer)
|
||||
│ ├── HTTP Server (Flask)
|
||||
│ ├── WebSocket (SocketIO)
|
||||
@@ -67,6 +67,7 @@ pit-router/
|
||||
├── app/
|
||||
│ ├── __init__.py # Flask 应用工厂
|
||||
│ ├── config.py # 配置管理
|
||||
│ ├── extensions.py # Flask 扩展初始化
|
||||
│ ├── models/ # 数据模型层
|
||||
│ │ ├── __init__.py
|
||||
│ │ ├── user.py # 用户模型
|
||||
@@ -492,9 +493,9 @@ services:
|
||||
environment:
|
||||
- FLASK_ENV=production
|
||||
- SECRET_KEY=${SECRET_KEY}
|
||||
- JWT_SECRET=${JWT_SECRET}
|
||||
- JWT_SECRET_KEY=${JWT_SECRET_KEY}
|
||||
- DATABASE_URL=postgresql://user:pass@postgres:5432/pit
|
||||
- REDIS_URL=redis://redis:6379
|
||||
- REDIS_URL=redis://redis:6379/0
|
||||
volumes:
|
||||
- pit-data:/app/data
|
||||
- pit-logs:/app/logs
|
||||
@@ -520,14 +521,14 @@ services:
|
||||
postgres:
|
||||
image: postgres:15-alpine
|
||||
environment:
|
||||
- POSTGRES_USER=user
|
||||
- POSTGRES_USER=postgres
|
||||
- POSTGRES_PASSWORD=${DB_PASSWORD}
|
||||
- POSTGRES_DB=pit
|
||||
- POSTGRES_DB=pit_router
|
||||
volumes:
|
||||
- postgres-data:/var/lib/postgresql/data
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U user -d pit"]
|
||||
test: ["CMD-SHELL", "pg_isready -U postgres -d pit_router"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -569,31 +570,31 @@ volumes:
|
||||
### Phase 1: 核心功能 (3-4 天) ⭐ 调整
|
||||
|
||||
- [x] 项目结构和配置文件
|
||||
- [ ] 数据模型实现 (User/Session/Agent/Gateway/Message/Connection)
|
||||
- [ ] 数据库迁移
|
||||
- [ ] 认证 API (注册/登录/JWT)
|
||||
- [ ] WebSocket 认证中间件
|
||||
- [ ] 基础会话管理
|
||||
- [ ] 消息路由基础功能
|
||||
- [x] 数据模型实现 (User/Session/Agent/Gateway/Message/Connection)
|
||||
- [x] 数据库迁移
|
||||
- [x] 认证 API (注册/登录/JWT)
|
||||
- [x] WebSocket 认证中间件
|
||||
- [x] 基础会话管理
|
||||
- [x] 消息路由基础功能
|
||||
|
||||
### Phase 2: 核心功能完善 (2-3 天) ⭐ 新增阶段
|
||||
|
||||
- [ ] Agent 调度器实现
|
||||
- [ ] 消息 ACK 机制
|
||||
- [ ] 消息持久化
|
||||
- [ ] Gateway 心跳管理
|
||||
- [ ] 错误处理和重试机制
|
||||
- [x] Agent 调度器实现
|
||||
- [x] 消息 ACK 机制
|
||||
- [x] 消息持久化
|
||||
- [x] Gateway 心跳管理
|
||||
- [x] 错误处理和重试机制
|
||||
|
||||
### Phase 3: 扩展功能 (2 天)
|
||||
|
||||
- [ ] 统计和监控接口
|
||||
- [ ] 日志系统
|
||||
- [ ] 配置热更新
|
||||
- [ ] 消息历史查询
|
||||
- [x] 统计和监控接口
|
||||
- [x] 日志系统
|
||||
- [x] 配置热更新
|
||||
- [x] 消息历史查询
|
||||
|
||||
### Phase 4: 测试部署 (2-3 天) ⭐ 调整
|
||||
|
||||
- [ ] 单元测试 (pytest)
|
||||
- [x] 单元测试 (pytest)
|
||||
- [ ] 集成测试 (WebSocket)
|
||||
- [ ] 性能测试
|
||||
- [ ] Docker 部署
|
||||
@@ -607,7 +608,7 @@ volumes:
|
||||
|
||||
### 协议兼容性
|
||||
|
||||
| PIT Channel 发送 | PIT Router 处理 |
|
||||
| PIT Channel 发送 | 智队中枢处理 |
|
||||
|------------------|----------------|
|
||||
| `type: "request"` | 路由到对应处理器 |
|
||||
| `method: "send.message"` | 转发给目标 Agent |
|
||||
@@ -624,7 +625,7 @@ volumes:
|
||||
"pit-bot": {
|
||||
"enabled": true,
|
||||
"config": {
|
||||
"routerUrl": "wss://pit-router.example.com/ws",
|
||||
"routerUrl": "wss://智队中枢.example.com/ws",
|
||||
"authToken": "${PIT_ROUTER_TOKEN}",
|
||||
"heartbeatInterval": 30000,
|
||||
"heartbeatTimeout": 10000,
|
||||
@@ -640,7 +641,7 @@ volumes:
|
||||
|
||||
## 相关项目
|
||||
|
||||
- [PIT Channel 插件](http://1.14.58.157:3000/yunxiafei/PIT_Channel) - OpenClaw Channel 插件
|
||||
- [PIT Channel 插件](http://1.14.58.157:3000/yunxiafei/PIT_Channel) - OpenClaw Channel 插件(智队中枢客户端)
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ def create_app(config_name='default'):
|
||||
@app.route('/')
|
||||
def index():
|
||||
return {
|
||||
'service': 'PIT Router',
|
||||
'version': '0.6.0',
|
||||
'service': '智队中枢',
|
||||
'version': '0.6.1',
|
||||
'status': 'running',
|
||||
'endpoints': {
|
||||
'health': '/health',
|
||||
|
||||
Reference in New Issue
Block a user