SmythOS 提供一套面向智能体 AI 的操作系统式基础设施,核心是 Smyth Runtime Environment(SRE)内核、SDK 与 CLI。它的目标是让生产级 AI 智能体的构建与部署更加简单,同时兼顾自主性与可控性、内建安全以及开放可访问性。
用途与定位 SmythOS 被描述为“AI 智能体的 Linux”,灵感来自操作系统内核架构,为智能体编排和生命周期管理提供可扩展的基础。开发者可以用它构建、运行和管理智能体,并跨本地、云端和边缘环境部署。若偏好可视化拖拽界面,可使用其开源的可视化智能体工作室 SmythOS Visual Agent Studio。
主要能力
- 统一资源抽象:为 LLM、向量数据库、存储和缓存等资源提供统一接口,同一套 API 在所有提供商之间保持一致。更换提供商(例如存储从本地换成 S3,或 LLM 从 OpenAI 换成 Anthropic)无需改动业务逻辑。
- Agent-First 设计:专为 AI 智能体工作负载构建。
- 模块化架构:可插拔连接器系统,支持任意基础设施扩展。
- 生产就绪:可扩展、可观测、经过实战检验。
- 企业级安全:内建访问控制与安全的凭据管理,通过 Candidate/ACL 系统要求每次操作都获得相应授权。
- 40+ 生产就绪组件:覆盖 AI/LLM、外部调用、数据处理、逻辑、存储与代码等场景,可通过编程方式调用,也可通过 .smyth 文件中的符号化工作流调用。
- 支持的连接器:存储(本地、S3、Google Cloud、Azure)、LLM(OpenAI、Anthropic、Google AI、AWS Bedrock、Groq、Perplexity)、向量数据库(Pinecone、Milvus、RAMVec)、缓存(RAM、Redis)、Vault(JSON 文件、AWS Secrets Manager、HashiCorp)。
使用方式 仓库为 monorepo,包含三个主要包:SRE 核心运行时(packages/core)、SDK(packages/sdk)和 CLI(packages/cli)。安装方式提供两种: 方法一(推荐):全局安装 CLI 并创建新项目,CLI 会引导用户逐步创建适合自身需求的 SDK 项目配置。 方法二:直接将 SDK 添加到现有项目。 SDK 允许用代码构建智能体,或加载并运行 .smyth 文件(.smyth 是 SmythOS 构建器生成的智能体扩展名)。SDK 支持流式模式(stream mode)和聊天模式(chat mode)。文档中提供了示例,例如加载并运行 .smyth 文件,以及用 SDK 元素编写“文章写作智能体”的逻辑。
组件系统 40+ 组件覆盖多种用途,示例包括:
- AI/LLM:GenAILLM、ImageGen、LLMAssistant
- 外部:APICall、WebSearch、WebScrape、HuggingFace
- 数据:DataSourceIndexer、DataSourceLookup、JSONFilter
- 逻辑:LogicAND、LogicOR、Classifier、ForEach
- 存储:LocalStorage、S3
- 代码:ECMAScript、ServerlessCode
适用场景 适合需要将 AI 智能体从开发推向生产的开发者与团队,尤其是希望在不同 LLM、存储、向量数据库等提供商之间灵活切换、需要企业级安全与数据隔离、或希望在本地/云/边缘统一运行智能体的场景。
限制与说明 项目采用 MIT 许可证。官方表示将在今年晚些时候发布开源的可视化智能体 IDE。关于收费、价格、平台支持细节、性能数据等,资料中暂未提供。若 CLI 或代码出现问题,可设置环境变量 LOG_LEVEL="debug" 后重新运行并分享日志以便诊断。