当前项目处于 v0.8.0 阶段,核心能力包括:
- 单人学习对话
- 课后更新预览与确认写入
- 微信群互动(四位角色群聊)
- 联网搜索与页面文本增强摘要
- 多源新闻聚合与来源追溯
- 性能预算系统(fast/standard/deep 三级 max_tokens)
日常使用请优先参考本文件和 v0.8.0 发布说明。
git clone https://github.com/2002yy/study-agent.git study-agent
cd study-agent
pip install -r requirements.txt
pip install -r requirements-dev.txt
Copy-Item .env.example .env
streamlit run app.py浏览器打开 http://localhost:8501。
复制 .env.example 为 .env,按文件内注释填写。.env.example 是唯一准配置,本指南不重复列另一套。
配置以 .env.example 为准。当前推荐使用 Provider Profile 方式:
LLM_PROVIDER_PROFILE=deepseek
DEEPSEEK_API_KEY=your_api_key_here
DEEPSEEK_BASE_URL=https://api.deepseek.com/v1
DEEPSEEK_MODEL_FLASH_NAME=deepseek-chat
DEEPSEEK_MODEL_PRO_NAME=deepseek-reasoner
常用建议:
- 日常对话和微信群互动默认用
Flash - 更复杂的课后总结、论文修改可切到
Pro - 不确定时可先保持自动配置
微信群面板当前有三类主要动作:
生成群聊开场聊最近新闻联网查点什么
当前真实代码中,联网搜索会做多源聚合:
- Google News
- Bing News
- 部分国内 RSSHub 新闻源
你可以直接输入:
OpenAI 最近进展
Godot 4.6
国内 AI 芯片
美联储 利率
搜索表单里有:
☑ 尝试读取正文
当前真实边界:
- 最多抓
10条新闻结果 - 最多尝试读取前
5条页面文本 - 单条页面文本最多保留
5000字 - 读取失败会自动降级,不会让整轮群聊失败
如果你更在意速度,可以取消勾选。
搜索完成后,群聊记录里会写入:
【联网检索】
查询:xxx
1. 标题 | 来源 | 时间 | 正文状态
链接
这样后续回看 chat/wechat_group.md 时,能知道讨论依据来自哪些搜索结果。
标准流程:
- 正常进行一轮学习对话
- 点击
生成课后更新预览 - 查看各类更新建议
- 选择需要写入的项目
- 点击
确认写入长期记忆 - 需要时再生成微信群反馈
所有正式写入都应走确认流程,不建议直接手改核心 memory 文件。
你平时最常用的是这几项:
relationship_mode:standard / warm / closeperformance_mode:fast / standard / deepmemory_mode:preview / confirm_write / readonly / lockedsafe_mode: 是否禁止写入长期记忆
如果只是测试新功能,建议:
memory_mode = preview- 需要真写时再临时确认
- 不放心时开启
safe_mode
侧栏支持导出:
- 学习报告
- docx 报告
- 项目状态
- 微信群记录
- session 归档
当前推荐:
powershell -ExecutionPolicy Bypass -File .\tools\package_project.ps1打包时会自动排除:
.env/.env.*logs/backups/exports/chat/archive/article_text_replacement_files*
当前建议命令:
python -m compileall -q .
python -m pytest -q如果改了微信群联网相关逻辑,建议再手测:
聊最近新闻- 自定义搜索
OpenAI 最近进展 - 勾选与取消
尝试读取正文各试一次
当前仓库文档建议这样看:
changelog/README_v0_8_0.md: 当前版本发布说明USER_GUIDE.md: 当前使用指南PROJECT_PLAN.md: 当前阶段规划与里程碑FUTURE.md: 下一阶段方向COMPREHENSIVE_PROJECT.md: 面向新协作者的总体说明README_v0_1.md到README_v0_6_9.md: 历史版本记录