Go to file
ViperEkura 8639860fb9 chore: 增加工具调用基本设计 2026-03-24 17:15:41 +08:00
backend feat: 增加token 使用统计 2026-03-24 16:55:07 +08:00
docs chore: 增加工具调用基本设计 2026-03-24 17:15:41 +08:00
frontend feat: 增加token 使用统计 2026-03-24 16:55:07 +08:00
.gitignore first commit 2026-03-24 12:12:03 +08:00
README.md feat: 增加端映射设置 2026-03-24 13:43:54 +08:00
pyproject.toml first commit 2026-03-24 12:12:03 +08:00

README.md

Nano Claw

基于 GLM 大语言模型的对话应用,支持流式回复和思维链。

快速开始

1. 克隆并安装后端

pip install -e .

2. 配置

创建并编辑 config.yml,填入你的信息:

# Port
backend_port: 3000
frontend_port: 4000

# GLM API
api_key: your-api-key-here
api_url: https://open.bigmodel.cn/api/paas/v4/chat/completions

# MySQL
db_host: localhost
db_port: 3306
db_user: root
db_password: ""
db_name: glm_chat

3. 初始化数据库

mysql -u root -p -e "CREATE DATABASE glm_chat CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

4. 启动后端

python -m backend.run

5. 启动前端

cd frontend
npm install
npm run dev

项目结构

├── backend/          # Flask 后端
│   ├── __init__.py
│   ├── models.py     # 数据模型
│   └── routes.py     # API 路由
├── frontend/         # Vue 3 前端
│   └── src/
│       ├── api/      # API 请求层
│       └── components/ # UI 组件
├── docs/             # 文档
├── config.yml.example
└── pyproject.toml

API 概览

方法 路径 说明
POST /api/conversations 创建会话
GET /api/conversations 会话列表
PATCH /api/conversations/:id 更新会话
DELETE /api/conversations/:id 删除会话
GET /api/conversations/:id/messages 消息列表
POST /api/conversations/:id/messages 发送消息(支持 SSE 流式)
DELETE /api/conversations/:id/messages/:mid 删除消息

详细 API 文档见 docs/design.md