## 假设驱动的知识召回

在召回经验之前，你需要先思考以下问题，形成假设：

1. 这个任务的核心目标是什么？（从 goal 字段理解）
2. 要达成这个目标，我需要知道什么？
   - 需要哪些领域的经验？
   - 需要知道哪些工具的使用方法？
   - 需要避开哪些已知的坑？
3. 基于以上思考，列出你需要从知识库召回的具体内容。

输出 JSON 格式：
```json
{
  "hypothesis": "对任务本质的理解（一句话）",
  "knowledge_needs": ["data_processing", "csv_encoding"],
  "specific_questions": ["如何正确处理GBK编码的CSV文件？"],
  "preferred_tools_hypothesis": ["file_reader", "code_executor"]
}
```
