## python环境
本项目的python环境是基于 poetry创建的，如果需要运行 py文件，需要执行poetry run python xxx.py 来执行。
启动脚本：
```
poetry run uvicorn fastapi_app:app --host 0.0.0.0 --port 8001
```


## 测试脚本：
```
curl --request POST \
  --url http://localhost:8001/api/v2/chat/completions \
  --header 'authorization: Bearer a21c99620a8ef61d69563afe05ccce89' \
  --header 'content-type: application/json' \
  --header 'X-Request-ID: 123123123' \
  --data '{
  "messages": [
    {
      "role": "user",
      "content": "咖啡多少钱一杯"
    }
  ],
  "stream": true,
  "model": "whatever",
  "language": "ja",
  "bot_id": "63069654-7750-409d-9a58-a0960d899a20",
  "tool_response": true,
  "session_id":"xxxxx",
  "user_identifier": "及川"
}'
```

## 环境变量
环境变量的代码都需要放到 utils/settings.py里管理

## 添加依赖
如果需要添加依赖，需要在 pyproject.toml 里添加，然后执行 poetry install 来安装。
并执行`poetry export -f requirements.txt -o requirements.txt --without-hashes`来更新 requirements.txt 文件。


## Git Worktree 管理

用于在多个分支间并行工作，无需频繁切换分支。

### 创建新的 worktree 和分支

```bash
# 1. 创建 worktree 目录（如果不存在）
mkdir -p worktrees

# 2. 创建新的 worktree
git worktree add worktrees/branch-name branch-name

# 3. 切换到新的 worktree 目录
cd worktrees/branch-name

# 4. 确认当前分支
git branch  # 应该显示 branch-name
```

## 语言
代码注释、log输出，都需要用英文。
