Releases: ATaC-team/ATaC
Releases · ATaC-team/ATaC
Release v1.0.3
中文
新特性
- Graph CLI Catalog Commands: 为
atac graph新增list、get和run子命令,支持直接从ATAC_DIR列出可用 graph、读取 graph 元信息,以及按 graph 名称运行已保存流程。
变更
- Graph Execution UX:
atac graph run现在同时支持<module>:<factory>和已保存的 graph 名称;当提供--atac-dir或设置ATAC_DIR时,会优先按 graph 目录解析并执行。
English
Features
- Graph CLI Catalog Commands: Added
list,get, andrunsubcommands underatac graph, allowing users to list saved graphs fromATAC_DIR, inspect graph metadata, and run graphs by saved name.
Changed
- Graph Execution UX:
atac graph runnow supports both<module>:<factory>specs and saved graph names. When--atac-dirorATAC_DIRis provided, graph execution can resolve directly from the saved graph directory.
Release v1.0.2
中文
新特性
- Async Bootstrap Support: 新增异步 bootstrap 加载链,
ATAC_BOOTSTRAP现在可以返回异步创建的AtacService,便于在运行时自然接入异步 MCP client 和其他异步初始化逻辑。 - Bulk LangGraph Registration:
AtacService新增register_langgraph_tools(...),支持批量注册原生 LangGraph / LangChain tools,并保持和已有单个注册接口兼容。 - Registered Agent Access:
AtacService新增register_agent(...)、get_agent(...)和list_agents(),graph 节点现在可以通过get_service().get_agent()访问预注册 agent。 - Graph Audit Analyzer: 新增静态分析 API,可从 graph 源码或 graph spec 中提取可审计结构,包括节点、连线、工具调用、agent 调用和源码片段。
- Packaged Audit UI: 新增基于 React Flow 的审计前端,并提供
atac ui命令直接启动内置静态页面,无论用户通过源码运行还是uv tool install atac安装都可直接使用。
变更
- Audit UI Delivery: 前端构建产物现在默认输出到
src/atac/ui_dist并作为包数据发布,atac ui会直接从安装包内读取静态资源。 - Audit UI Refresh: 新审计前端使用浅色极简布局、流程概览、节点详情、源码弹窗和语法高亮,替换旧的遗留 UI 前端。
移除
- Legacy UI Frontend: 删除历史遗留的旧 UI 前端代码,统一收敛到新的 packaged audit UI。
English
Features
- Async Bootstrap Support: Added an async bootstrap loading path so
ATAC_BOOTSTRAPcan now return an asynchronously createdAtacService, making it easier to initialize async MCP clients and other async runtime dependencies. - Bulk LangGraph Registration: Added
AtacService.register_langgraph_tools(...)for bulk registration of native LangGraph / LangChain tools while keeping the existing single-tool registration path intact. - Registered Agent Access: Added
register_agent(...),get_agent(...), andlist_agents()toAtacService, allowing graph nodes to access pre-registered agents throughget_service().get_agent(). - Graph Audit Analyzer: Added a static graph audit API that extracts auditable structure from graph source or graph specs, including nodes, edges, tool calls, agent calls, and source snippets.
- Packaged Audit UI: Added a React Flow-based audit frontend plus an
atac uicommand that launches the bundled static app directly, whether the user runs from source or installs withuv tool install atac.
Changed
- Audit UI Delivery: Frontend build output now targets
src/atac/ui_distby default and is shipped as package data, soatac uican serve assets directly from the installed package. - Audit UI Refresh: The new audit frontend uses a light minimal layout with flow overview, node inspection, modal code viewing, and syntax highlighting, replacing the previous legacy UI frontend.
Removed
- Legacy UI Frontend: Removed the historical legacy UI frontend so the new packaged audit UI is now the single supported UI surface.
Release v1.0.1
中文
新特性
- ATaC MCP Graph Catalog:
atac mcp现在要求通过ATAC_DIR指定 graph 存储目录,并新增save_graph、list_graph、get_graph三个工具,支持 graph 资产的保存、发现和读取。 - Graph Metadata Contract:
save_graph现在要求同时提供inputs、outputs和example_state,让 graph 描述可以直接服务于 Agent 的发现和复用。 - Graph Name Resolution:
run_graph现在除了<module>:<factory>形式外,也支持直接传入 graph 名称,并自动解析到<name>.graph:build_graph。
变更
- Raw MCP Tool Names by Default: MCP 工具默认使用原始工具名注册,不再默认附加
mcp.前缀,减少 Agent 可见名称和 ATaC 注册名称不一致的问题。 - Selective Graph Retrieval:
get_graph默认只返回description.yaml元信息,显式传入include_code=true时才返回graph.py源码。 - Tool Guidance:
save_graph的工具说明补充了最小 graph 模板和编写约束,帮助 Agent 生成可加载的 graph 代码。
修正
- Async MCP Graph Execution: 修复了
atac mcp在事件循环中执行异步 graph 时触发Cannot invoke async graph while an event loop is already running的问题。
English
Features
- ATaC MCP Graph Catalog:
atac mcpnow requiresATAC_DIRfor graph storage and addssave_graph,list_graph, andget_graphfor persisting, discovering, and inspecting reusable graphs. - Graph Metadata Contract:
save_graphnow requiresinputs,outputs, andexample_stateso graph descriptions can be consumed directly by agents. - Graph Name Resolution:
run_graphnow accepts either<module>:<factory>or a plain graph name, resolving the latter to<name>.graph:build_graph.
Changed
- Raw MCP Tool Names by Default: MCP tools now register under their raw names by default instead of automatically adding an
mcp.prefix, keeping agent-visible and ATaC-registered names aligned. - Selective Graph Retrieval:
get_graphnow returns onlydescription.yamlmetadata by default and includesgraph.pysource only wheninclude_code=trueis requested. - Tool Guidance: Expanded the
save_graphtool description with a minimal graph template and authoring constraints to improve first-pass graph generation.
Fixed
- Async MCP Graph Execution: Fixed
atac mcpso async graphs can run inside an active event loop without raisingCannot invoke async graph while an event loop is already running.
Release v1.0.0
中文
新特性
- Graph-First Core: 发布全新的 ATaC 1.0.0 核心,围绕 LangGraph 工作流编排与工具资产复用设计。
- 统一工具注册: 新增
AtacService,统一承接 Agent 内置工具与 MCP 工具注册,并支持在 graph 节点中通过tool_call(...)按名字调用。 - Python SDK: 提供 graph 执行与工具调用 SDK,支持 Agent 直接在图代码中复用已注册资产。
- 最小运行面: 提供
atac graph、atac mcp、HTTP service 与 Python SDK 四种 graph 执行入口,其中 MCP 暴露单个run_graph工具。 - LangGraph 集成: 提供
atac.wrapper.langgraph与atac.subprocess,简化 LangGraph tool 注册、MCP 工具接入与命令执行。
移除
- 旧运行时移除: 删除历史 YAML trajectory DSL、record runtime、旧 CLI/MCP 工作区管理能力,以及相关 schema、UI、memory、skills 和兼容测试面。
- 包结构统一: 删除
atac2包,将 graph-first 核心完全切换到atac主包名下发布。
English
Features
- Graph-First Core: Released the new ATaC 1.0.0 core built around LangGraph orchestration and reusable tool assets.
- Unified Tool Registration: Added
AtacServiceto register both built-in agent tools and MCP tools, with named invocation throughtool_call(...)from graph nodes. - Python SDK: Added a graph execution and tool invocation SDK so agents can reuse registered assets directly from workflow code.
- Minimal Runtime Surface: Added four graph execution surfaces:
atac graph,atac mcp, the HTTP service, and the Python SDK. The MCP surface exposes a singlerun_graphtool. - LangGraph Integration: Added
atac.wrapper.langgraphandatac.subprocessto simplify LangGraph tool registration, MCP integration, and command execution.
Removed
- Legacy Runtime Removal: Removed the historical YAML trajectory DSL, record runtime, old CLI/MCP workspace management, and the related schema, UI, memory, skills, and compatibility test surface.
- Unified Package Surface: Removed the
atac2package and moved the graph-first core fully into theatacpackage for release.
Release v0.4.7
中文
新特性
- ATaC Memory MCP: 新增
memory_run_command(memory_name, command, args)工具,可在指定 memory bundle 目录内执行相对路径命令。 - ATaC Memory MCP:
memory_run_command会自动切换到目标记忆目录作为工作目录,并阻止绝对路径或越界路径逃逸出 memory bundle。
English
Features
- ATaC Memory MCP: Added
memory_run_command(memory_name, command, args)to run a relative command inside a selected memory bundle directory. - ATaC Memory MCP:
memory_run_commandnow uses the target memory bundle as its working directory and rejects absolute or path-escaping command targets.
Release v0.4.6
中文
新特性
- ATaC Memory MCP:
memory-mcp现支持通过--memory-dir指定记忆目录。 - ATaC Memory MCP: 记忆目录优先级为
--memory-dir>ATAC_MEMORY_DIR>.atac/.memory,便于在不同工作区和独立部署场景下复用 memory 服务。
English
Features
- ATaC Memory MCP:
memory-mcpnow supports selecting a memory directory via--memory-dir. - ATaC Memory MCP: Memory directory resolution now follows
--memory-dir>ATAC_MEMORY_DIR>.atac/.memory, making the standalone memory server easier to reuse across workspaces and deployments.
Release v0.4.5
中文
重构
- ATaC Memory MCP: 将
memory_search的 MCP 入参从单个字符串调整为字符串数组,便于 Agent 显式传递多关键词检索条件。 - ATaC Memory Core: 同步扩展内部搜索接口,支持字符串和字符串数组两种输入形式,保持 CLI 检索行为不变。
English
Changed
- ATaC Memory MCP: Changed the
memory_searchMCP input from a single string to a string array so agents can pass explicit multi-term queries. - ATaC Memory Core: Extended the internal search API to accept both strings and string arrays while keeping CLI search behavior unchanged.
Release v0.4.4
中文
修正
- ATaC Memory: 将目录化记忆 bundle 的入口从误设的
index.html更正为index.yaml,不再引入 HTML 表达层,聚焦纯 YAML 存储。 - ATaC Memory CLI / MCP / Docs: 同步更新 memory CLI、独立 memory MCP、README、
skills/atac-memory和相关测试,使其与index.yaml入口保持一致。
English
Fixed
- ATaC Memory: Corrected the bundle entry file from the mistaken
index.htmltoindex.yaml, removing the unnecessary HTML layer and keeping memory storage YAML-first. - ATaC Memory CLI / MCP / Docs: Updated the memory CLI, standalone memory MCP server, README,
skills/atac-memory, and related tests to align with theindex.yamlbundle entry.
Release v0.4.3
中文
重构
- ATaC Memory: 将记忆存储从单个 YAML 文件重构为目录 bundle,统一使用
.atac/.memory/<name>/index.html作为入口,并允许在目录内附带脚本等辅助文件。 - ATaC Memory CLI / MCP / Skill: 更新了
memory子命令、独立 memory MCP、README 和skills/atac-memory文档,使其与新的 bundle 存储结构保持一致,同时保留对旧版 YAML 记忆文件的读取兼容。
English
Changed
- ATaC Memory: Refactored memory storage from single YAML files into directory bundles with
.atac/.memory/<name>/index.htmlas the entry point, allowing helper scripts and related files to live alongside each memory. - ATaC Memory CLI / MCP / Skill: Updated the
memoryCLI commands, standalone memory MCP server, README, andskills/atac-memorydocumentation to match the new bundle format while preserving read compatibility for legacy YAML memories.
Release v0.4.2
中文
优化
- ATaC Memory: 优化
search搜索算法,支持多关键词模糊匹配(AND 逻辑),可同时匹配名称、描述和标签。
English
Changed
- ATaC Memory: Optimized the
searchfunction to support multi-keyword fuzzy matching across name, description, and tags.