这个项目能做什么

AbstractFramework 是一个模块化、开源的生态系统,用于构建持久、可观测的多模态 AI 系统。其既定目标是在文本、语音、图像、视频和音乐之间提供单一统一接口,支持任意供应商或模型,无论本地还是云端。 文档中介绍了两个入口点。AbstractCore 是一个轻量级 LLM SDK 和兼容 OpenAI 的 /v1 服务器:它在多个供应商之间呈现一个 API,支持通用工具调用、结构化输出、流式传输、媒体处理(图像、PDF、音频、视频)和嵌入,以及用于语音、视觉和音乐的能力插件。AbstractGateway 是一个可部署的控制平面,通过 HTTP/SSE 暴露持久运行,提供调度和运行命令(取消/引导)、工作流目录、产物和账本服务、带每用户运行时的多用户认证,以及 Web 和终端操作员控制台。 持久性和可观测性是核心设计主张:工作流可在崩溃和重启后暂停并恢复,仅追加账本让客户端能够通过重放历史来重建状态。工具执行、审批和证据被描述为明确的边界。 AbstractFlow 提供可视化工作流编辑器,生成可移植的 .flow 包,可从任何由网关支持的客户端运行。AbstractAgent 提供智能体模式(ReAct、CodeAct、MemAct)。AbstractObserver 是用于监控、控制和调度运行的浏览器 UI。AbstractMemory 提供仅追加的智能体记忆,带有使用加权图和日志。 客户端包括 AbstractCode(用 Rust 编写的终端智能体开发客户端)、AbstractAssistant(macOS 托盘客户端)、AbstractEntity(召唤实体管理器)、AbstractContinuum(迭代开发控制台)、Code Web UI 和 Flow Editor。共享库包括 AbstractTUI(Rust 终端 UI 引擎)、AbstractUIC(React 组件和 Web Components)和 AbstractSkill(Agent Skills 加载和精选技能架)。 安装通过适用于 macOS/Linux 和 Windows 的一行脚本、macOS .pkg 或 pip 包(abstractcore、abstractgateway、abstractframework)提供。配置文件选择推理栈:Light(仅端点)、Apple(MLX/Metal)和 GPU(CUDA/ROCm)。固定发布矩阵列出了 PyPI、npm、crates.io 和 GHCR 容器镜像之间匹配的版本。先决条件是 Python 3.10–3.13、用于浏览器 UI 的 Node.js 18+,以及 LLM 后端,例如 Ollama、LM Studio、vLLM 或云 API 密钥。该项目采用 MIT 许可证。