开发与工程 typescript-sdkagent-orchestrationresource-connectorsvector-databasesaccess-controlsmyth-workflows

SmythOS Runtime Environment

以统一资源接口构建、运行和管理生产级 AI 智能体。

FollowAgents 评估 · FARS-2.1
不推荐
48/ 100 五分制 2.4 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全11 / 29 · 1.9/5

证据显示有ACL系统(AccessCandidate)和Vault集成,但用户确认机制未明确,数据流透明度有限,敏感数据处理有测试但依赖外部服务,依赖安全未充分说明,外部影响未明确,回滚机制缺失,来源归属仅作者姓名。

2可靠稳定6 / 14 · 2.1/5

自洽性尚可,但依赖可用性未验证,失败消息不充分。

3适用触发10 / 18 · 2.8/5

受众明确,能力边界有描述,触发精度一般,环境适配有说明。

4规范维护9 / 18 · 2.5/5

信息架构清晰,安装说明存在,命名稳定性一般,示例和FAQ有,已知限制未充分,许可证明确,版本变更日志缺失,维护责任不明确。

5有效结果9 / 13 · 3.5/5

输出可用性尚可,边际价值有,成本效益未量化。

6证据核验3 / 8 · 1.9/5

声明可追溯性一般,交叉验证有限,事实与推断分离不明确。

证据充分度: 评估于 2026年8月9日 审查版本 5c382a1ec07a
源码中未见的安全控制:回滚或恢复路径
使用前请注意
  • 未发现回滚机制,可能影响生产环境可靠性。
  • 依赖安全未充分说明,需审查依赖漏洞。
  • 用户确认机制不明确,可能影响自主操作的安全性。
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

SmythOS Runtime Environment(SRE)是一个用于运行智能体的开源运行时,并附带 TypeScript SDK 和命令行工具。该单仓库包含核心运行时 packages/core、SDK packages/sdk 与 CLI packages/cli,可用代码创建智能体,也可加载 .smyth 工作流文件。SRE 将 LLM、向量数据库、存储、缓存等资源置于统一接口之后,并提供可替换的连接器。智能体可通过 prompt 返回完整结果,也可使用 stream 接收 content、end、usage、toolCall 与 toolResult 等事件。README 将其部署边界描述为本地、云端、边缘或混合环境,并展示了从本地/RAM 配置迁移到 Redis、S3、Pinecone 和外部 Vault 的配置方式。

开发者可执行 sre create 创建 SDK 项目,或安装 @smythos/sdk 后用 new Agent(...) 定义智能体及其 addSkill(...) 处理流程。Agent.import(agentPath, { model: Model.OpenAI('gpt-4o') }) 可载入 .smyth 工作流;随后 agent.prompt(...) 返回响应,或通过 .stream() 发出流式事件。示例技能会用 agent.vectordb.Pinecone(...) 搜索上下文、用 agent.llm.OpenAI(...) 生成文章、再用 agent.storage.S3(...) 写入 article.txt 并返回内部 URI。运行时还可通过 SRE.init(...) 选择 Cache、Storage、Log、Vault、VectorDB 等连接器;资源访问示例使用 AccessCandidate.agent(agentId)storage.user(candidate)

  1. 需要把已有 .smyth 工作流接入 TypeScript 应用的团队,可用 Agent.import 配置模型后调用 agent.prompt
  2. 需要构建检索增强写作流程的开发者,可按示例将 Pinecone 检索、OpenAI 生成和 S3 写入组合到一个 addSkill 中。
  3. 先在本地存储与 RAM 缓存开发、之后迁移到 Redis、S3 与 Pinecone 的团队,可通过 SRE.init 更换连接器配置而保持业务逻辑不变。
  4. 需要以候选者和 ACL 方式限制智能体资源访问的工程团队,可在访问连接器时使用 AccessCandidate.agent
  5. 需要脚手架创建 SDK 项目的 Node.js 开发者,可全局安装 @smythos/cli 后运行 sre create

这个 Agent 有哪些优点和局限?

优点
  • SDK、核心运行时与 CLI 位于同一仓库,既支持代码定义智能体,也支持加载 .smyth 工作流。
  • LLM、向量数据库、存储、缓存等资源采用统一抽象,文档明确列出了多种可替换连接器。
  • 流式调用公开了 content、end、usage、toolCall 和 toolResult 事件,适合需要处理响应过程的应用。
  • 资源访问示例包含 Candidate/ACL 模式,而不只是模型调用封装。
局限
  • 材料未给出 Node.js 版本、生成项目后的运行命令或完整的生产部署步骤,采用前需自行验证运行环境。
  • 实际功能取决于所选连接器;Pinecone、S3、Redis、云存储和 Vault 等集成各自需要配置、网络连接及可能的账户或密钥。
  • 示例直接使用 Model.OpenAI('gpt-4o')PINECONE_API_KEY,采用这些路径会引入对应服务的凭据与成本管理。
  • 虽然 README 声称有 40 多个组件,但所给材料未提供完整组件清单、版本兼容性或可靠性指标。

如何安装或部署这个 Agent?

新项目可执行:

npm i -g @smythos/cli
sre create

已有项目可执行:

npm install @smythos/sdk

提供的材料只给出了 npm 安装命令,未说明 Node.js 版本或项目生成后的启动命令。所选连接器需要相应配置和凭据:Pinecone 示例读取 PINECONE_API_KEY,S3、Redis、HashiCorp Vault 等示例使用各自的设置。

如何使用这个 Agent?

安装 SDK 后,可创建 new Agent({ name, model, behavior }),再以 agent.prompt('...') 获取完整响应;需要流式输出时使用 agent.prompt('...').stream()。要运行可视化构建的工作流,使用 Agent.import(agentPath, { model: Model.OpenAI('gpt-4o') }) 加载 .smyth 文件。默认开发配置会隐式初始化 SRE;需要替换基础设施时,使用 SRE.init(...) 显式指定例如 Redis、S3、Pinecone 或 HashiCorp 连接器。出现 CLI 或代码问题时,材料建议设置 LOG_LEVEL="debug" 后重试并收集日志。

这个 Agent 与同类方案有什么区别?

README 将本仓库定位为代码优先的运行时、SDK 与 CLI;它把 SmythOS Visual Agent Studio 指为用于可视化拖放式智能体界面的独立开源仓库。所给材料未提供两者功能或部署能力的进一步对比。

常见问题

它是否绑定单一模型提供商?
不是。材料列出 OpenAI、Anthropic、Google AI、AWS Bedrock、Groq 和 Perplexity 等 LLM 连接器,并说明资源接口可在提供商之间替换。
使用它会产生哪些成本?
仓库采用 MIT 许可证;但材料未说明外部服务定价。使用 OpenAI、Pinecone、S3、Redis、云存储或密钥管理连接器时,相关服务可能产生费用。
能否在不使用云服务的情况下开始?
材料展示了使用 RAM 缓存、本地存储和控制台日志的默认开发配置;是否完全离线还取决于你所选择的模型和其他连接器。
如何限制智能体访问数据?
示例通过 AccessCandidate.agent(agentId) 创建候选者,并以 storage.user(candidate) 在访问存储前应用授权。
遇到运行问题怎么办?
材料建议设置 LOG_LEVEL="debug" 后重新运行,以生成用于诊断的日志。

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents