Aska
488cf9c79c
feat(capability/mcp): MCP 客户端(stdlib JSON-RPC over stdio/SSE)+ Registry 自动注册/Unregister(registry 增 Remove)
2026-09-06 06:28:38 +08:00
Aska
08223c06a5
feat(tools/basic): 内置基础工具(calculator(注入安全)/datetime/random/text/json/markdown)+ 批量注册
2026-09-06 06:26:59 +08:00
Aska
b3c61aa1ff
feat(iot): IoT 插件化(Provider/Manager/mock 8设备/能力约束/bus 事件);feat(capability/restrict): 工具级布尔标记(群聊/陌生人可用,默认关,策略引擎雏形)+ registry ToolPolicy
2026-09-06 06:26:21 +08:00
Aska
915aa8a100
feat(capability/skills): 可复用工作流技能(Skill 模型 + Store + YAML Loader + Runner 展开 + 注册)
2026-09-06 06:25:42 +08:00
Aska
d947ec41a9
feat(memory): M4 记忆完善(三类作用域访问规则+项目索引分层+LLM异步提取+衰减溯源+向量接入,兼容既有57用例)
2026-09-06 06:15:18 +08:00
Aska
5b37f5a551
chore(deps): 添加 pgx/v5 驱动(memory/vector 的 PG pgvector 真生效路径)
2026-09-06 06:15:18 +08:00
Aska
fb880572a4
feat(memory/vector): 向量检索引擎(SQLite BLOB 内积默认 + PG pgvector 真语义增强,配置后真生效)
2026-09-06 06:04:44 +08:00
Aska
ef79edd96a
feat(memory/projectindex): 项目索引分层(索引+描述+章节,Search 定位行+上下文,级联删除)
2026-09-06 06:01:20 +08:00
Aska
d90ec7bd4f
feat(orchestration): 子代理编排调度器(创建/生命周期/并行上限4/超时/防失控/结果合并/进度事件/隔离上下文+独立工作记忆)
2026-09-06 05:53:54 +08:00
Aska
20f4a91d02
feat(orchestration/comm): agent-to-agent 通信(bus ask/reply/event,私密 reply 主题 + 超时)
2026-09-06 05:41:54 +08:00
Aska
8b723009f9
feat(orchestration/audit): 子代理上下文可审计查询(全量/尾部/关键词定位)+ 主代理代审授权(审计日志+小字)
2026-09-06 05:39:06 +08:00
Aska
71697ca4f8
feat(loop): agent loop(8 轮 + checkpoint + 流式 + 记忆注入/提取 + trace + 工具超时回喂)
2026-09-06 05:33:38 +08:00
Aska
01a4e29f84
docs(api): 新增用户侧跨平台客户端 API 文档(契约+端点登记表);AGENTS 立「随实现更新 API 文档」铁律
2026-09-06 05:32:57 +08:00
Aska
10c0069fa7
feat(logger): WithSource/Scoped 日志来源标注;AGENTS 追加日志标来源+客户端API契约红线
2026-09-06 05:22:00 +08:00
Aska
be67d74822
feat(agent): Agent 实体(指令/工具/guardrail/handoff + 单步 RunStep,含多模态路由/调用记录)
2026-09-06 05:20:32 +08:00
Aska
b798e129c1
feat(tool): Dispatcher.ToolSchemas() 暴露工具 schema(供 agent 组装请求)
2026-09-06 05:20:32 +08:00
Aska
3da189e856
docs(AGENTS): 追加 §9 全球红线 + §10 代码/流程硬性规范(模块拆多文件/每阶段 push/遇设计冲突阻塞询问)
2026-09-06 05:14:17 +08:00
Aska
aa697c385f
feat(memory): 长记忆 store(SQLite+persona 隔离)/工作记忆滑动窗口/检索注入/手工提取钩子
2026-09-06 05:12:42 +08:00
Aska
285e1e9911
feat(db): 新增 0002_memory 迁移;迁移测试改用嵌入式迁移集合(数量无关,避免卡死后续迁移)
2026-09-06 05:12:42 +08:00
Aska
0a936a3202
feat(multimodal): 视觉分层路由(多模态检测→主/视觉/OCR 工具)+ 语音 STT→TTS 降级链(异步)
2026-09-06 05:12:36 +08:00
Aska
02aae2bbb4
feat(guardrail): 输入/输出护栏(关键词/敏感信息/长度,pipeline fail-fast)
2026-09-06 05:07:13 +08:00
Aska
e33b005612
feat(trace): 深追踪(Span 生命周期/父子链/JSONL recorder,支持 llm/tool/state 等类别)
2026-09-06 05:06:41 +08:00
Aska
011d25a53d
feat(persist): durable checkpoint(SQLite upsert/LoadLatest/List/Delete,ErrNotFound)
2026-09-06 05:05:24 +08:00
Aska
ecd3cdf28c
docs(persona): 游戏身份(昔涟/翁法罗斯/开拓者设定)与亲昵称呼(小女友/亲爱的)统一共存,清除残留「姐姐」
2026-09-06 04:58:09 +08:00
Aska
95e058094a
docs(persona): 默认人格表述对齐「全能小女友」、称呼用户「亲爱的」
2026-09-06 04:55:18 +08:00
Aska
b9253a4980
feat(user): 主人档案/白名单(OwnerProfile+loader)+ 给 LLM 的身份说明书(owner_identity.md)
2026-09-06 04:55:18 +08:00
Aska
c647d33a00
feat(persona): 迁移默认人格「昔涟」并适配新 schema(configs/personas/cyrene.yaml)
2026-09-06 04:41:04 +08:00
Aska
8317f370cd
chore(deps): go mod tidy 整理依赖图(yaml.v3 转正为直接依赖)
2026-09-06 04:38:21 +08:00
Aska
d09ccc7570
feat(model): LLM 多供应商适配(Adapter/OpenAI 非流式+SSE 流式/per-role 路由/主备降级/多模态检测/调用记录)
2026-09-06 04:37:27 +08:00
Aska
51b2bdfba2
feat(embedding): 嵌入(n-gram 哈希向量 + 关键词 FTS + OpenAI 兼容 API 钩子 + Manager 选择)
2026-09-06 04:37:10 +08:00
Aska
70fd915242
feat(persona): 人格系统(YAML loader / 角色人格注册+记忆隔离 / 情绪状态机+好感度)
2026-09-06 04:36:31 +08:00
Aska
653c2489bf
feat(capability): 能力注册中心(类型化注册/按类查询/并发安全)
2026-09-06 04:35:31 +08:00
Aska
7b8cfc664a
feat(sdk): 插件 SDK(Tool/Skill/Channel 接口 + 注册辅助 + 配置 hook)
2026-09-06 04:35:31 +08:00
Aska
c52ddfd9c7
feat(channel): 跨平台 IM 接入抽象契约(UnifiedMessage/PlatformAdapter/Capabilities/Actor 身份)
2026-09-06 04:33:59 +08:00
Aska
a21176ec0a
chore(deps): 添加 gopkg.in/yaml.v3(人格 YAML 加载)
2026-09-06 04:33:59 +08:00
Aska
c730b05621
chore(deps): 添加 modernc.org/sqlite 纯 Go SQLite 驱动(无 CGO、跨平台)
2026-09-06 04:27:45 +08:00
Aska
34cac241c1
feat(db): SQLite 连接与迁移框架(embed 迁移/事务校验/PG 预留 M4)
2026-09-06 04:26:02 +08:00
Aska
dd16176bb7
feat(bus): 进程内事件总线(通配订阅/非阻塞扇出/Close 幂等)
2026-09-06 04:26:02 +08:00
Aska
c1fb20bd6b
docs(config): 更新 .env.example 对齐新架构 schema
2026-09-06 04:19:20 +08:00
Aska
1defd46d14
docs(AGENTS): 补充「可并行项交后台子代理、主会话当监工」的上下文保护铁律
2026-09-06 04:17:54 +08:00
Aska
1d4bed415f
feat(platform): 多平台检测/路径/信号/系统信息(含跨平台构建验证)
2026-09-06 04:17:20 +08:00
Aska
efed5f05b1
feat(config): 配置加载与 schema 校验(.env/env 注入 + 反射解码 + 校验)
2026-09-06 04:15:31 +08:00
Aska
0236010136
feat(logger): slog 结构化日志封装(text/json + 级别解析)
2026-09-06 04:13:19 +08:00
Aska
62c7a2aa12
docs: 新增项目级开发铁律 AGENTS.md
2026-09-06 04:12:37 +08:00
Aska
4506f639dd
chore: 清理 v2 过时残留(旧 API 文档/人格配置/部署目录/compose/启动脚本/密钥备份/旧CI),更新 gitignore
2026-09-06 03:52:27 +08:00
Aska
8b310feceb
docs: 更新 README 为新架构(人格化通用 Agent 运行时)
2026-09-05 23:13:27 +08:00
Aska
4be3826af7
chore: 清空 v2 实现,重建新架构骨架(人格化通用 Agent 运行时)
2026-09-05 23:09:26 +08:00
Aska
9c8d5a9e8d
feat(rag): pgvector knowledge base with API and LLM tools
...
Cyrene CI / backend (push) Has been cancelled
Cyrene CI / frontend (push) Has been cancelled
- services/rag: knowledge_docs store — vector search via the shared
embedder (HNSW index, graceful ILIKE fallback), list/delete scoped to
the user, search intentionally global for the single-user deployment
- gateway: GET/POST /knowledge/docs, DELETE /knowledge/docs/:id,
POST /knowledge/search
- plugins/knowledge: knowledge_search and knowledge_ingest tools so the
persona can save and recall information mid-conversation
- main: migrations, store wiring, plugin registration
2026-08-21 18:40:01 +08:00
Aska
ac0c2b2c73
feat(ai-core): real vision image analysis
...
- llm: Adapter.Vision sends multimodal chat requests (text + image_url,
data URLs supported) and logs the call as purpose 'vision'
- gateway /images/analyze now accepts image_url or image_base64 and
returns real analysis instead of a placeholder message
- main wires the default LLM adapter as the vision analyzer
- httptest coverage for the vision request/response shape
2026-08-21 18:33:44 +08:00
Aska
2104fc0c6c
feat(frontend): voice input and read-aloud UI
...
- assistant messages get a 🔊 button that fetches TTS audio and plays
it, toggling to stop
- ChatInput gains a mic button: MediaRecorder capture, base64 upload to
/voice/stt, recognized text fills the input
- api client: voice.tts (blob) and voice.stt helpers
2026-08-21 18:31:24 +08:00