Releases: logos-42/Alou-pay
v0.3.1
v0.3.0
v0.3.0
- session 加载并行,架构级别改动
- Session Actor 模型:1 session = 1 actor,无锁并发
- 移除 BridgeManager 的 Mutex 包装,改为无锁 Arc
- SessionActor 集成 RalphLoopExecutor
- SessionRuntime: Agent 状态 + 记忆状态(Workflow 状态分离)
- WorkflowEngine: 独立工作流执行引擎
- Agent Scheduler: 基于优先级的公平调度
- 资源池:LLM/Tool/Browser 池化 + RAII 借用
- 配额管理:每 session 限流 + 资源配额
- SessionRouter 支持动态 AiClient 注入
- 上下文压缩,后端上下文分层
- jsx 改为 tsx,js 改为 ts
- IPFS.md文档注入,无限内存记忆,添加 IPFS.md 长期记忆文档管理
- agent 有能力和工具在创建过程就选择头像
- USER - 用户喜好(沟通风格)
- PROJECT - 项目报告(当前工作)
- 左侧边栏支持拖拽拉伸
v0.2.2
v0.2.1
v0.2.0
v0.1.11
🚀 核心特性
- 并行执行 - 无依赖任务同时执行,充分利用多核
- 依赖管理 - 自动构建依赖图,计算关键路径
- Agent Swarm - 支持 Leader-Follower / P2P / Hive-Mind 协作模式
- 事件驱动 - 完整的生命周期事件系统
- 错误恢复 - 可配置重试策略和优雅降级
- 资源限制 - 内存、CPU、超时控制
✅ 完成的工作
1. Skills 系统
- 架构设计: 创建了全局 ~/.alou/skills/ 目录结构
- SKILL.md 标准: 定义了技能的元数据格式
- 类型定义: 在 alou-desktop/src/types/skills.ts 中创建了完整的 TypeScript 类型
- 示例 Skills: 创建了 filesystem 和 web-search 两个内置技能示例
2. Tasks 系统(Rust 实现)
- 核心实现: alou-desktop/src-tauri/src/tools/task_system.rs (894 行)
- Task - 任务定义
- TaskQueueManager - 任务队列管理器(支持持久化)
- TaskExecutionEngine - 任务执行引擎
- AgentSwarm - Agent 群协作
- AgentInfo - Agent 信息
- 支持特性:
- 优先级队列(Critical/High/Medium/Low/Custom)
- 多种执行模式(Sequential/Parallel/Swarm/Workflow)
- Agent Swarm 协作(Leader-Follower/Peer-to-Peer/Hive-Mind)
- 并行执行和依赖管理
3. 文档
- docs/SKILLS_ARCHITECTURE.md - Skills 架构设计
- docs/TASKS_ARCHITECTURE.md - Tasks 架构设计(已更新为 Rust)
- docs/SKILLS_AND_TASKS_GUIDE.md - 使用指南
- SKILLS_TASKS_IMPLEMENTATION_SUMMARY.md - 实现总结
4. 与现有系统集成
- 更新了 alou-desktop/src-tauri/src/tools/mod.rs 导出新的 task_system 模块
- 保留了现有的 task_queue.rs 和 task_queue_tool.rs
- 新系统与现有 Skills 系统(alou-desktop/src-tauri/src/skills/)兼容
📁 新增文件
1. alou-desktop/src/types/skills.ts - TypeScript 类型定义
2. alou-desktop/src-tauri/src/tools/task_system.rs - Rust Task 系统核心
3. alou-desktop/src/skills/builtin/filesystem/SKILL.md - 示例技能
4. alou-desktop/src/skills/builtin/filesystem/skill.ts - 示例技能实现
5. alou-desktop/src/skills/builtin/web-search/SKILL.md - 示例技能
6. 多个文档文件
🎯 核心设计理念
1. 概念完整性: 统一的 Skills 和 Tasks 模型
2. 模块化设计: 松耦合的组件,清晰的职责划分
3. 渐进式演进: 向后兼容,支持增量开发
4. Agent 自主性: 支持 Agent Swarm 自组织协作
v0.1.10
v0.1.10
Ralph Loop - agent_document 工具 (executor.rs)
新增第 20 个工具 agent_document,支持 read / update 两个 action
read: 从 system message 中解析 === SECTION === 标记并返回文档内容
update: 通过 Tauri 事件 document:updated 通知前端持久化
工具完整路由:AI 调用 → Rust 执行 → Tauri 事件 → 前端 localStorage
agentStore - 文档持久化 (agentStore.ts)
AgentMetadata 新增 documents: Record<string, string> 字段
新增 updateAgentDocument() action:合并更新并按规范顺序重建 customPrompt
useAgentMessages - 事件监听 (useAgentMessages.ts)
监听 document:updated Tauri 事件
使用 activeChannelIdRef 避免 stale closure
自动调用 agentStore.updateAgentDocument() 持久化
创建流程 (useAgentCreation + CreateAgentModal + agentDocumentService)
extractDocumen- extractDocumen- extractDocumen- extr-value map 存入 store
AGEN- AGEN- AGEN- AGEN- AGEN- AGEN- AGEN- AGEN- AGEN- AGEN- 新 MEMORY.md
自进化闭环
AI 生成回复 → 调用 agent_document(update) → Tauri 事件 → 前端持久化
→ 下次对话 customPrompt 包含更新后内容 → AI 具有跨会话记忆
0.1.8
v0.1.8
-
实现Claude Agent SDK兼容层和do模式
-
新增claude_sdk模块处理Claude Agent SDK格式
-
修复claude.rs路由,实现真实AI调用
-
添加/api/claude-agent/query端点
-
支持多模型路由:deepseek、openai、claude、qwen、kimi
-
实现格式转换和错误处理
-
验证英文请求工作正常,中文显示待优化
-
修复useAgentMessages.js中的require错误
-
更新工具配置导入方式
-
确保Alou模式和Agent模式的工具调用正常工作
0.1.7
更新版本到 v0.1.7
- 实现群聊遥控功能并升级版本
- 创建独立的 ImportAgentModal 组件用于导入其他节点的智能体
- 从 CreateAgentModal 中移除 IPNS/CID 解析功能
- 优化搜索栏的 IPNS/CID 自动解析功能
- 改进解析过程中的关闭和取消逻辑
- 修复图标大小和样式问题
- 添加完整的双语支持
- 优化智能体名称和头像的显示逻辑
- 实现智能体专属背景功能,支持按频道存储和模糊处理
- 添加图片模糊处理工具函数 (imageBlur.js)
- 实现按智能体(activeChannelId)独立存储背景图片
- 背景图片自动应用模糊效果(10px)
- 对话面板支持背景图片显示
- 右侧边栏透明化,支持毛玻璃效果
- 设置图标位置固定,不受侧边栏移动影响
- 重构 AgentChat 组件
- 创建 AvatarManager 模块集中管理头像逻辑
- 支持多种头像格式(HTTP URL、data URL、IPFS CID)
- 修复头像更新后对话框和侧边栏不同步的问题
- 添加缓存机制提高性能
- 提供 React Hook 和全局事件支持
- 包含完整的单元测试
0.1.6
更新版本到 v0.1.6
- 添加 handleImportAgent 函数处理已解析智能体的导入
- 在 AgentChat.jsx 中连接 onImportAgent 回调
- 增强 resolveExistingAgentTarget 和 buildChannelFromAgent 的日志输出
- 确保解析后的智能体能正确添加到频道列表并保存到本地存储
- 修复 public_gateways 生命周期问题、pubsub_topics 类型不匹配和未使用的导入
- 修复智能体加载时ID不一致导致的丢失问题
- 统一ID生成逻辑,确保保存和加载时使用相同的ID
- 修复DIAP身份面板IPNS字段丢失的问题
- 优化智能体去重逻辑
- 清理多余的调试日志
- 修复临时ID过滤逻辑
- 实现每日限额功能、订阅付费按钮和限额弹窗
- 启用每日限额功能,使用 KV 存储持久化计数器
- 在路由处理器中集成限额检查
- 在 DIAP 身份面板添加注册付费按钮
- 实现限额用完自动弹窗,支持中英文双语
- 创建 RateLimitModal 组件和 useRateLimitModal hook
- 添加订阅相关服务和页面
- 实现订阅存储和 API 路由
- 添加 DIAPSubscription 智能合约