朱潮
|
d6ee567758
|
schedule 优化
|
2026-04-01 10:37:03 +08:00 |
|
朱潮
|
fd0fbc422d
|
uuid2str
|
2026-04-01 10:27:21 +08:00 |
|
朱潮
|
85a262257e
|
update schedule skill
|
2026-03-31 20:56:20 +08:00 |
|
朱潮
|
d38a737730
|
两个 Dockerfile 中的 npm 安装命令里添加了 nodemailer
和 dotenv:
|
2026-03-31 19:30:40 +08:00 |
|
朱潮
|
daa5bf345a
|
update schedule skill
|
2026-03-31 16:23:03 +08:00 |
|
朱潮
|
bc59234eac
|
update skill
|
2026-03-31 16:11:09 +08:00 |
|
朱潮
|
c2f7148f98
|
增加环境变量到pre prompt
|
2026-03-31 14:37:20 +08:00 |
|
朱潮
|
393c4e4138
|
schedule 通过 aiohttp POST 请求调用
http://127.0.0.1:8001/api/v2/chat/completions
|
2026-03-31 11:19:59 +08:00 |
|
朱潮
|
4090b4d734
|
将 users 改为 Path(users),使 / 运算符可以正确拼接路径。
|
2026-03-31 10:06:07 +08:00 |
|
朱潮
|
9cc0d72430
|
update schedule
|
2026-03-31 10:00:16 +08:00 |
|
朱潮
|
3b9c7165a9
|
feat: 添加定时任务调度系统(schedule-job)
- 新增 schedule-job skill,支持 cron 周期任务和一次性定时任务
- 新增 schedule_manager.py CLI 工具(list/add/edit/delete/toggle/logs)
- 新增 ScheduleExecutor 全局异步调度器,每 60s 扫描到期任务并调用 agent 执行
- 任务数据存储在 projects/robot/{bot_id}/users/{user_id}/tasks.yaml
- 执行结果写入 task_logs/execution.log
- 集成到 FastAPI lifespan 生命周期管理
- 添加 croniter、pyyaml 依赖
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-30 23:17:47 +08:00 |
|
朱潮
|
89b7bb9928
|
fix: 解压 skill 到 robot 目录时清理不在列表中的多余 skill 文件夹
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-26 15:55:06 +08:00 |
|
朱潮
|
6b9ae7f86a
|
fix: skill 删除时同步清理 robot 目录,解压时跳过已存在的 skill
1. remove_skill 删除 uploads 下的 skill 后,同步删除 projects/robot/{bot_id}/skills/ 下的副本
2. _extract_skills_to_robot 不再每次全量清空重建,已存在的 skill 直接跳过
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-26 15:47:28 +08:00 |
|
朱潮
|
1b4fcb3d71
|
refactor: 改用基于元数据文件位置的 skill 结构检测
将 skill 上传检测逻辑从基于 zip 文件结构(是否有顶级目录)改为基于
SKILL.md 和 .claude-plugin/plugin.json 的实际位置:先检查解压根目录,
再检查第二级子目录。统一解压到临时目录后再按结构移动到 skills 目录。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-26 15:30:17 +08:00 |
|
朱潮
|
e13405ba29
|
shell_env support
|
2026-03-24 00:12:19 +08:00 |
|
朱潮
|
29da20fa22
|
soffice sharp 支持
|
2026-03-18 23:54:41 +08:00 |
|
朱潮
|
e2e0a7d985
|
跨语言场景 - 即使用户用其他语言提问,也必须用指定语言回复
|
2026-03-17 22:03:23 +08:00 |
|
朱潮
|
380764d5ed
|
add chromium
|
2026-03-17 14:48:50 +08:00 |
|
朱潮
|
95e34ed172
|
add chromium
|
2026-03-17 14:27:16 +08:00 |
|
朱潮
|
f24c3ff78f
|
playwright support
|
2026-03-16 23:07:00 +08:00 |
|
朱潮
|
c27270588f
|
增加取消推理
|
2026-03-16 22:22:39 +08:00 |
|
朱潮
|
32fd8c8656
|
shell_env支持
|
2026-03-16 13:31:59 +08:00 |
|
朱潮
|
b8368068ae
|
心跳发送增加 15 秒间隔判断,发送后也更新 last_yield_time
|
2026-03-15 16:53:18 +08:00 |
|
朱潮
|
8cab0180e3
|
update novare
|
2026-03-13 21:50:57 +08:00 |
|
朱潮
|
7a058065c1
|
在 routes/skill_manager.py:669-672,解压完成后立即检测并删除 __MACOSX 目录,这样后续的 skill
验证流程就不会受到干扰。
|
2026-03-13 10:08:38 +08:00 |
|
朱潮
|
5de9803d0c
|
Merge branch 'feature/agentic_rag'
|
2026-03-12 19:54:31 +08:00 |
|
朱潮
|
9f669e1b6d
|
dataset支持dataset_id软连接
|
2026-03-12 19:54:09 +08:00 |
|
朱潮
|
0469ea2ecd
|
心跳输出格式改成json
|
2026-03-12 19:32:37 +08:00 |
|
朱潮
|
94471c90d8
|
添加心跳机制
|
2026-03-12 16:57:44 +08:00 |
|
朱潮
|
082630e281
|
table_rag_retrieve 和 rag_retrieve 增加调用策略
|
2026-03-12 11:59:38 +08:00 |
|
朱潮
|
8640f99674
|
table_rag 超时时间改成300
|
2026-03-11 22:05:37 +08:00 |
|
朱潮
|
e3c400f663
|
邮箱列表大幅扩展
|
2026-03-11 16:08:41 +08:00 |
|
朱潮
|
8360e1467c
|
已更新 description,移除了具体存储服务(Cloudflare R2、AWS S3、S3-compatible storage)的描述,只保留了文件上传操作相关的说明。
|
2026-03-11 12:50:54 +08:00 |
|
朱潮
|
21fb6c924f
|
remove excel-analysis
|
2026-03-11 12:47:37 +08:00 |
|
朱潮
|
c1d2d48979
|
add table_rag
|
2026-03-11 12:25:31 +08:00 |
|
朱潮
|
4adf62afb7
|
add document skill
|
2026-03-11 09:27:08 +08:00 |
|
朱潮
|
67290f7e5e
|
add config/s3-upload-sparticle.yaml
|
2026-03-11 09:21:43 +08:00 |
|
朱潮
|
25272015a0
|
add public
|
2026-03-11 09:21:18 +08:00 |
|
朱潮
|
611bd23a7c
|
add skill
|
2026-03-11 09:02:05 +08:00 |
|
朱潮
|
f830b8bb08
|
add table_rag_retrieve
|
2026-03-10 16:13:48 +08:00 |
|
朱潮
|
38c5d1e622
|
修复方案:在 routes/webdav.py 中添加了一个 WSGI 中间件包装函数,在请求到达 WsgiDAV 前:
1. 读取 X-Forwarded-Proto 设置正确的 wsgi.url_scheme
2. 将 Destination 头中的外部 scheme/host 重写为内部实际值
|
2026-03-09 18:51:08 +08:00 |
|
朱潮
|
5d97be9557
|
routes/webdav.py — 完全重写,从手写 WebDAV 协议改为使用 WsgiDAV 开源库
|
2026-03-09 18:33:05 +08:00 |
|
朱潮
|
4ad1c96bf3
|
ALLOWED_RESOURCE_TYPES 从 {robot, dataset} 改为 {robot, docs}。现在 WebDAV 路径为:
|
2026-03-09 16:00:07 +08:00 |
|
朱潮
|
9fd4a099da
|
remove resource_id
|
2026-03-09 15:48:35 +08:00 |
|
朱潮
|
7039bec61a
|
add webdav support
|
2026-03-09 12:54:38 +08:00 |
|
朱潮
|
49034bc571
|
add webdav support
|
2026-03-09 12:31:07 +08:00 |
|
朱潮
|
b277c9bbff
|
add webdav support
|
2026-03-09 11:56:17 +08:00 |
|
朱潮
|
85cc57ce1a
|
aupdate from_v2_request 新增 model_name、model_server、api_key 三个可选参数
|
2026-03-06 12:53:16 +08:00 |
|
朱潮
|
8264257ab6
|
现在 from_v2_request 的 model_name 和 model_server 优先级逻辑为:
1. 最高优先级:generate_cfg 中的 model / model_server(需不为空且不等于 whatever)
2. 回退:bot_config 中的值(原有逻辑)
|
2026-03-06 12:47:33 +08:00 |
|
朱潮
|
49151916c6
|
Merge branch 'master' of https://github.com/sparticleinc/catalog-agent
|
2026-03-05 15:08:34 +08:00 |
|