1acab7f890
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# AGENTS.md
# Cargo.toml
# docs/ARCHITECTURE.md
# resources/skills/about-picobot/references/architecture.md
# src/agent/agent_loop.rs
# src/session/session.rs
# webui/package-lock.json
# webui/package.json
2026-08-06 18:37:16 +08:00
c02993ae2c
feat: add same-turn steering and queued input
2026-08-06 11:41:37 +08:00
e45980a282
feat: add cancellable sleep tool
2026-08-06 08:38:43 +08:00
03bfa0ba2b
feat: add persistent browsers and unified tool output
2026-07-28 23:51:30 +08:00
b1b8e2d923
feat: migrate browser tooling to agent-browser
2026-07-27 23:53:55 +08:00
0d61354ba1
feat: add gateway configuration hot reload
2026-07-21 12:59:46 +08:00
b043fcf531
fix(session): commit same-turn media with final reply
2026-07-20 00:11:39 +08:00
7a5d95e786
merge: streaming turn architecture
2026-07-17 17:47:41 +08:00
740d0f4f33
feat: persist streaming turn metadata
2026-07-17 14:37:10 +08:00
1c59880f64
修复搜索工具错误
2026-07-16 22:34:06 +08:00
a73f9edda2
支持工具读取图片并注入多模态模型
2026-07-16 19:07:56 +08:00
351af8870d
初步实现todo功能
2026-07-15 17:48:14 +08:00
9ac898acbb
扩充定时任务功能、实现类似其他agent软件的heartbeat功能
2026-07-15 16:36:10 +08:00
c2d4fc5f09
refactor: remove dead code and unused state
2026-07-14 11:41:07 +08:00
63d20d1eb8
refactor: eliminate build warnings and legacy evaluator
...
Resolve strict Clippy findings across all targets, preserve public API compatibility with scoped lint exceptions, and fix sourced messages retaining media references. Replace meval and its future-incompatible nom dependency with a bounded internal expression parser and regression tests.
2026-07-14 11:00:39 +08:00
fdd7f47305
系统提示词精简,拆分固定部分与可变部分,固化工具skill顺序,提升缓存命中率
2026-06-17 23:25:28 +08:00
e707774175
清理代码问题
2026-06-16 22:56:01 +08:00
8f4ee79d8d
Format codebase with rustfmt
2026-06-15 23:47:24 +08:00
c6f4392e63
Fix CLI session routing and dialog controls
2026-06-15 23:44:41 +08:00
014538eedc
feat(tools): add PtyTool with PtyManager for persistent PTY sessions
2026-05-29 17:03:19 +08:00
41b4895ff0
增加sub-agent机制。
2026-05-25 23:23:10 +08:00
a77c026826
增加deepseek的支持。
2026-05-25 17:40:17 +08:00
b84c6f85db
优化浏览器工具
2026-05-24 16:36:11 +08:00
b85578a7d2
新增浏览器调用能力。
2026-05-21 17:11:53 +08:00
db24d42076
feat(file_read): enhance file reading with encoding detection and support for binary files
2026-05-13 22:43:03 +08:00
d957f9c649
feat(send_message): support file sending via Feishu; fix upload endpoint and message format
...
- OutboundMessenger trait: add media: Vec<MediaItem> param to send_message()
- send_message tool: add optional 'files' param with path-to-MediaItem conversion
- SessionManager::send_message(): forward media to OutboundMessage
- Feishu: fix image upload endpoint (/im/v1/images/upload → /im/v1/images)
- Feishu: fix post image tag (image → img)
- Feishu: fix file upload file_type mapping (use valid Feishu types)
- Feishu: send files as separate messages (file/audio/media msg_type), not embedded in post
- Feishu: add debug logging for upload/send responses
- Skip [message from] prefix for pure file messages to same session
2026-05-13 12:06:55 +08:00
1e69fa3bd1
feat: enhance memory section guide and improve search tool descriptions for clarity
2026-05-11 18:01:25 +08:00
ac2c1e0fe0
chore: fix clippy lints and suppress dead_code warnings
2026-05-10 23:26:55 +08:00
5ef89cd667
refactor: remove unused functions and improve path resolution in tools
2026-05-10 23:14:12 +08:00
a479b92cdf
feat(tools): add ContentSearchTool and FileSearchTool for enhanced file and content searching capabilities
2026-05-10 18:32:35 +08:00
c81b1e42c7
feat(skills): enhance SkillsLoader to support workspace skills directory and update skills loading logic
...
feat(get-skill): add action parameter for skill retrieval and implement skill listing functionality
fix(session): adjust skills prompt formatting for improved clarity
2026-05-10 17:45:34 +08:00
bafa7a606c
fix: update database filename and improve session management in chat manager
2026-05-10 15:51:03 +08:00
11a8e93b77
feat(chat-manager): enhance message retrieval with pagination and time range filtering
2026-05-10 15:12:30 +08:00
25d37bcdc1
feat(system-prompt): add history section prompting agent to use timeline_recall
2026-05-10 14:46:20 +08:00
cb1140e9be
refactor(memory): Timeline 按 session 隔离,拆分知识/摘要检索工具
...
- storage/memory: search_memories 和 search_memories_by_time 增加 session_id 过滤参数
- memory/manager: recall/recall_by_time 透传 session_id
- tools: MemoryStoreTool/MemoryRecallTool 锁定 Knowledge 类别,移除 category 参数
- tools: 新增 TimelineRecallTool 用于检索会话摘要,支持可选 session_id 过滤
- tools: 输出格式化增加 session 信息显示
- tests: 新增 test_session_id_filter 验证会话级过滤
2026-05-10 13:35:21 +08:00
81e9f1e7db
clippy --fix: 合并嵌套if、简化map_or、移除冗余引用等机械性优化
2026-05-08 16:35:21 +08:00
5d62141658
1、修复和提升记忆系统 2、简化消息标记
2026-05-08 15:09:27 +08:00
2617558a27
记忆工具合并文件,改成记忆系统总是开启。
2026-05-08 10:28:34 +08:00
c602a0695d
feat: add memory system with FTS5 search and context compression integration
2026-05-07 23:32:59 +08:00
2fe953cdad
改为短id
2026-05-07 16:28:54 +08:00
61d2fe9ef0
修复及完善cron任务
2026-05-07 16:24:13 +08:00
db609342f7
fix: char-boundary-safe name truncation in cron_add tool
...
The name fallback used byte-index slice on the prompt,
which panics on multi-byte UTF-8 characters like Chinese.
Use is_char_boundary() to find a safe truncation point.
2026-05-05 00:56:42 +08:00
62f4326131
refactor: move scheduler store to storage module, cron tools to tools module
...
- storage/scheduler.rs: ScheduledJob/JobRun types + CRUD on Storage
- tools/cron.rs: 6 cron agent tools (add/list/remove/enable/disable/update)
- scheduler/types.rs: keep only Schedule enum
- scheduler/mod.rs: use Arc<Storage> instead of raw SqlitePool
- gateway/mod.rs: inject Storage directly, replace pool field
- storage/mod.rs: scheduler tables in init_schema
2026-05-05 00:49:54 +08:00
98eb7bea3d
新增跨session消息发送能力
2026-05-04 00:32:24 +08:00
8226e8429d
Merge remote-tracking branch 'origin/main'
2026-04-27 22:47:37 +08:00
75a3bf9df4
增加系统提示词框架
2026-04-27 17:07:01 +08:00
ac2333900a
重构: 添加技能加载和获取工具,优化技能管理
2026-04-26 23:35:06 +08:00
c971bc3639
feat: 添加上下文压缩功能,优化消息历史管理和工具调用日志记录
2026-04-12 18:38:38 +08:00
fb0a9e06aa
feat(agent): add loop detection and result truncation for tool calls
2026-04-12 13:18:16 +08:00
394b5fdd6a
feat:1、agentloop支持多轮工具调用
...
2、并发工具调用
3、可观测性改进。
2026-04-12 11:02:48 +08:00