打算通过此项目学习如何跑通最小的 agent 闭环
.env 文件当中存储了 API 相关信息,格式如下:
# 智谱
## GLM
ZHIPU_API_KEY=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaa
ZHIPU_BASE_URL=https://open.bigmodel.cn/api/paas/v4/
ZHIPU_MODEL=glm-4-flash
# Deepseek
## Deepseek v4 flash
DEEPSEEK_API_KEY=sk-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
DEEPSEEK_BASE_URL=https://api.deepseek.com
DEEPSEEK_MODEL=deepseek-v4-flash
# Moonshot AI
## Kimi
MOONSHOT_API_KEY=sk-cccccccccccccccccccccccccccccccccccccccccccccccc
MOONSHOT_BASE_URL=https://api.moonshot.cn/v1/
MOONSHOT_MODEL=kimi-k3
最后在我的测试样例下,消耗 token 数,超出 GLM-4-Flash 的上限。最后果不其然在 Needle-in-a-Haystack(大海捞针)测试下忘记了我的 needle
明明是很简单的问题,glm-4-flash 已经开始流口水了。而且意外的同样的输入出现了两份不同的输入:
使用 API: glm-4-flash
你: 请你帮我找到 04_simulate.py 的位置并告诉我其中定义了几个函数
[step 0] 调用 run_shell({'command': 'find . -name 04_simulate.py'}) → ./04_context_engineering/04_simulate.py
[step 1] 调用 search_in_files({'file_path': './04_context_engineering/04_simulate.py', 'keyword': 'def'}) → 第17行: def load_simulation_set(path=None):
第24行: def main():
Agent: 04_simulate.py 文件位于 ./04_context_engineering/04_simulate.py,其中定义了2个函数,分别是:
- 第17行的 `load_simulation_set(path=None)`
- 第24行的 `main()`
使用 API: glm-4-flash
你: 请你帮我找到 04_simulate.py 的位置并告诉我其中定义了几个函数
Agent: search_in_files("04_simulation", "04_simulate.py")
头麻了,GLM-4-flash 菜得流口水,经常找不到文件在哪(即使我已经提示它了可能会在子目录当中)。