projects/repobot/v1/README.md

36 行 · 1.1 KB
# RepoBot v1

httpx 答疑助手的第一版,对应课程 [03 模块第 5 课](../../../03-llm-apps/05-project-repobot-v1.md)。

## 它能做什么

- 在命令行里和你多轮对话,只回答 httpx 相关的问题。
- 回答一边生成一边显示(流式输出)。
- 连接失败、限流、服务器错误时自动重试,最多 4 次。
- 每一轮显示输入、输出词元数和花费,以及累计花费。

## 它做不到什么

它不查任何资料,完全靠模型自己学到的知识回答。httpx 的冷门细节、最新的版本变化,它可能答错,甚至编造。这是故意保留的问题,v2 会用 RAG 解决。

## 运行

需要 Python 3.10 以上,并按[第 00 模块第 2 课](../../../00-start/02-setup.md)设置好 `LLM_API_KEY`、`LLM_BASE_URL`、`LLM_MODEL` 三个环境变量。

```bash
pip install -r requirements.txt
python repobot.py
```

开启思考模式:

```bash
python repobot.py --think
```

也可以一次喂多个问题:

```bash
printf '%s\n' "httpx 怎么设置超时?" "那 requests 呢?" | python repobot.py
```