# 进入项目根目录
cd /Users/heyu/work/TZLD/project/Agent
# 安装依赖(如果还没安装)
pip install -r requirements.txt
# 进入 content_finder 目录
cd examples/content_finder
# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,填入你的 API Key
# 主要需要配置:
# - OPENROUTER_API_KEY: OpenRouter API Key
# - KNOWHUB_API: 知识库服务地址(可选)
python run.py
这会使用默认的 content_finder.prompt,执行"孩子军抗日,让人感动。找这样的视频。"的任务。
修改 run.py 中的 prompt 路径:
# 将这一行
prompt_path = base_dir / "content_finder.prompt"
# 改为
prompt_path = base_dir / "example_health.prompt"
然后运行:
python run.py
运行过程中,你可以:
p 或 pauseq 或 quit暂停后可以:
如果任务中断或想继续之前的执行:
python run.py --trace <trace_id>
Trace ID 可以在执行结束时看到,或者在 .trace/ 目录中查找。
Agent 会按照以下流程工作:
1. 理解需求
↓
2. 查询内容库(knowledge_search)
↓
3. 搜索平台内容(search_posts)
↓
4. 分析搜索结果
↓
5. 获取搜索建议词(get_search_suggestions)
↓
6. 扩展搜索策略
↓
7. 使用浏览器工具验证数据(可选)
↓
8. 保存有价值的策略(knowledge_save)
↓
9. 迭代优化...
编辑 content_finder.prompt 或创建新的 .prompt 文件:
---
model: sonnet-4.6
temperature: 0.3
---
$system$
你是一个专业的内容寻找Agent...
$user$
需求:"你的自定义需求"
运行 Agent 后,按 p 暂停,然后选择"插入干预消息",输入新的需求。
执行结果保存在 output/result.txt
启动 API Server:
# 在项目根目录
cd /Users/heyu/work/TZLD/project/Agent
python api_server.py
浏览器访问:
http://localhost:8000/api/traces
可以看到:
search_posts: 在各平台搜索帖子
get_search_suggestions: 获取搜索建议词
knowledge_search: 搜索知识库
knowledge_save: 保存知识
RUN_CONFIG = RunConfig(
model="claude-sonnet-4.5", # 使用的模型
temperature=0.3, # 温度参数
max_iterations=1000, # 最大迭代次数
knowledge=KnowledgeConfig(
enable_extraction=True, # 启用知识提取
enable_injection=True, # 启用知识注入
default_tags={...}, # 默认标签
)
)
A: 可以调整配置:
max_iterationsA: 在 prompt 中明确指定:
需求:"在抖音平台上找老年人喜欢的养生视频"
A:
[Assistant] 消息.trace/ 目录中的详细记录A:
# 在项目根目录
python knowhub/server.py
在 examples/content_finder/tool/ 目录下创建自定义工具:
from agent.tools import tool, ToolResult
@tool(description="你的工具描述")
async def my_custom_tool(param: str) -> ToolResult:
# 你的实现
return ToolResult(output="结果")
在 examples/content_finder/skills/ 目录下创建 .md 文件:
---
name: content-finder-skill
description: 内容寻找领域知识
---
## 搜索策略
- 策略1:...
- 策略2:...
创建 presets.json:
{
"content_analyzer": {
"model": "claude-sonnet-4.5",
"temperature": 0.2,
"system_prompt": "你是内容分析专家..."
}
}
如果你发现了有效的搜索策略或改进建议,欢迎:
遵循项目主许可协议。