SuperAPI AI 工具集

effect ai

智能体与模型

查看项目

更新于 10-16 12:47

技能介绍

用途:Effect AI(@effect/ai)用于在 TypeScript 中以类型安全方式集成 AI/LLM 服务,统一封装 OpenAI、Anthropic 等提供方,适合构建 AI 智能体与多步 AI 工作流。

主要能力:提供方抽象(统一 API);基于 Schema 的类型安全工具调用;执行计划以编排多步 AI 工作流;结构化输出(经 Schema 校验的响应);流式响应;错误处理类型(如 AiRateLimitError、AiAuthenticationError)与测试替身。

安装:npm install @effect/ai @effect/ai-openai,或 npm install @effect/ai @effect/ai-anthropic。

使用方式:通过 OpenAiChat.layer/AnthropicChat.layer 配置 apiKey 与 model 等参数创建提供方;用 AiChat.AiChat 调用 generateText(支持 prompt 或 messages)、generateObject(传入 schema 获得校验后的对象)、streamText(流式输出);用 AiTool.make 配合 Schema.Struct 定义工具;用 AiPlan.make 定义并执行多步计划。

适用场景:需要类型安全 LLM 调用、函数调用、结构化抽取、流式交互以及多步 AI 编排的 Effect-TS 项目;测试中可用 Layer 注入 Mock 实现,避免调用真实 API。

限制:资料未提供具体收费、价格、平台与性能数据;实际模型可用性取决于所配置的提供方与账号;工具与计划的运行效果受所定义 Schema 与处理器实现影响。