|
|
il y a 1 mois | |
|---|---|---|
| .. | ||
| agents | il y a 1 mois | |
| backend | il y a 1 mois | |
| frontend | il y a 1 mois | |
| .env.example | il y a 1 mois | |
| .gitignore | il y a 1 mois | |
| README.md | il y a 1 mois | |
| main.py | il y a 1 mois | |
| requirements.txt | il y a 1 mois | |
| smoke_test.py | il y a 1 mois | |
AgentPlatformBase 是一个面向 Hello-Agents 第 16 章毕业项目的轻量智能体平台。它用 FastAPI 提供统一后端,用浏览器前端承载对话入口,并接入两个有明确业务价值的智能体:搜索员 deep_research 和资讯员 rss_digest。
AgentRegistry 管理不同智能体。data/{agent_id}/,便于清理和提交时忽略。agent_platform_base/
backend/
agents/
adapters/
deep_research.py
rss_digest.py
base.py
profiles.py
registry.py
memory/
tasks/
main.py
config.py
maintenance.py
events.py
models.py
frontend/
index.html
styles.css
app.js
agents/
deep_research/
README.md
src/
agent.py
config.py
services/
rss_digest/
src/rss_digest/
config/
scripts/
main.py
README.md
data/
deep_research/
runs/
notes/
rss_digest/
runs/
state/
.env.example
requirements.txt
smoke_test.py
目录规则:
backend/:平台后端,只放 API、任务、注册表、适配器和平台公共逻辑。frontend/:单页前端工作台。agents/{agent_id}/:具体智能体代码、配置和脚本。data/{agent_id}/runs/:可清理的运行产物。data/{agent_id}/notes/:长期保留的知识和笔记,仅有需要的智能体才创建。data/{agent_id}/state/:持久状态,例如 RSS 去重数据库。cd Co-creation-projects\huailishang-AgentPlatformBase
python -m pip install -r requirements.txt
python main.py
访问:
前端输入框必须用 @ 指定智能体:
@deep_research 调研 AI Agent 平台架构
@rss_digest 今日简报
@rss_digest 强制刷新今日简报
如果当天已经生成 RSS HTML 简报,普通 @rss_digest 今日简报 会直接返回已有简报,避免重复拉取和重复消耗 LLM。输入包含“强制”“重新生成”“刷新”或 force/refresh 时会重新运行 RSS pipeline。
POST /tasks
POST /tasks/{task_id}/run 默认后台启动,立即返回 running
GET /tasks/{task_id} 前端轮询直到 completed / failed
同步调试可以使用:
POST /tasks/{task_id}/run?background=false
任务完成后会在 artifacts.elapsed_seconds 记录总耗时。RSS 和 DeepResearch 还会记录更细的阶段耗时,便于后续优化。
RSS_SOURCE_LIMIT=10
RSS_ENTRIES_PER_SOURCE=5
RSS_MAX_NEW_ARTICLES_PER_RUN=50
RSS_MAX_SUMMARY_ARTICLES_PER_RUN=10
RSS_AI_MAX_CONCURRENCY=2
RSS_RELEVANCE_THRESHOLD=65
RSS_MAX_DIGEST_ARTICLES=12
RSS 后台日志只保留阶段级进度和最终统计,逐个 feed、逐篇文章、逐条摘要的过程日志不再打印到后台。
清理逻辑在 backend/maintenance.py,长任务调用时惰性触发:
RESEARCH_RUN_RETENTION_DAYS=7:删除超过 7 天的搜索员运行产物。RSS_DIGEST_RETENTION_DAYS=7:删除超过 7 天的 RSS HTML 简报。RSS_CACHE_RETENTION_DAYS=7:删除超过 7 天的 RSS 原始 HTML、正文抽取和翻译缓存。data/deep_research/notes。data/rss_digest/state/articles.json。cd Co-creation-projects\huailishang-AgentPlatformBase
python smoke_test.py
通过时输出:
chapter16 platform smoke test passed
按第 16 章要求,最终提交版会整理到:
Co-creation-projects/huailishang-AgentPlatformBase/
提交版不包含 .env、运行数据、缓存、视频、大模型文件或其它大文件,确保项目体积满足 5MB 要求。
data/{agent_id}/,提交时可以整体忽略。smoke_test.py 覆盖健康检查、智能体列表、dry run、批量保护和任务执行基本链路。deep_research 增加更完整的前端报告查看页。huailishang-AgentPlatformBaseCo-creation-projects/huailishang-AgentPlatformBase/本项目用于 Hello-Agents 课程毕业设计提交,遵循仓库根目录许可证约束。