用原生 Swift 构建 AI Agent 应用
快速上手安装只需在Package.swift中添加依赖dependencies: [ .package(url: https://github.com/terryso/open-agent-sdk-swift.git, from: 0.1.0) ]几行代码就能跑起一个 Agentimport OpenAgentSDK let agent createAgent(options: AgentOptions( apiKey: sk-..., model: claude-sonnet-4-6, systemPrompt: You are a helpful assistant., maxTurns: 10 )) let result await agent.prompt(Explain Swift concurrency in one paragraph.) print(result.text) print(Used \(result.usage.inputTokens) input \(result.usage.outputTokens) output tokens)prompt()是阻塞式的一次调用完成整个 Agent Loop。如果需要流式输出用stream()for await message in agent.stream(Read Package.swift and summarize it.) { switch message { case .partialMessage(let data): print(data.text, terminator: ) case .toolUse(let data): print(Using tool: \(data.toolName)) case .result(let data): print(\nDone (\(data.numTurns) turns, $\(String(format: %.4f, data.totalCostUsd)))) default: break } }核心架构你的应用 (import OpenAgentSDK) └── Agent (prompt() / stream()) └── Agentic Loop (API 调用 → 工具执行 → 重复) ├── LLMClient Protocol (AnthropicClient / OpenAIClient) ├── 34 个内置工具 ├── MCP 服务器集成 ├── Session Store (JSON 持久化) └── Hook Registry (20 生命周期事件)LLMClient Protocol抽象了 LLM 提供商目前支持 Anthropic (Claude) 和 OpenAI 兼容 APIGLM、Ollama、OpenRouter 等。支持运行时动态切换模型按模型分别计费。Agent Loop自动管理多轮对话、工具调用、预算控制、自动压缩。Tool System34 个内置工具分 Core10 个、Advanced11 个、Specialist13 个三层。支持defineTool()自定义工具输入走 Codable 自动解码。MCP 集成支持 stdio、SSE、HTTP 和进程内四种传输方式MCP 工具自动发现并合并到工具池。多 Agent 协作通过 AgentTool 生成子 Agent内置 Explore、Plan 两种类型Task 系统追踪任务进度Team Mailbox 支持 Agent 间通信。会话持久化对话历史保存、恢复、分叉支持三种恢复策略。权限与安全6 种权限模式 可组合的策略白名单、黑名单、只读 沙盒机制路径和命令过滤 Hook 系统24 个生命周期事件支持拦截和修改工具输入。Skills 系统5 个内置 SkillCommit、Review、Simplify、Debug、Test支持文件系统自动发现自定义 Skill。Thinking/Effort 配置控制 LLM 深度思考能力和 token 预算支持运行时动态调节。项目状态SDK 附带 31 个示例项目覆盖基本用法、流式输出、自定义工具、MCP 集成、会话管理、多 Agent 协作、权限控制、沙盒、模型切换等场景。代码分为 API、Core、Hooks、MCP、Skills、Stores、Tools、Types、Utils 九个模块约 90 个 Swift 源文件MIT 许可证。

相关新闻

Navicat Premium 17数据库管理工具安装教程

Navicat Premium 17数据库管理工具安装教程

Navicat Premium是多连接可视化数据库管理客户端,单软件可同时对接MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL、SQLite;兼容OceanBase、阿里云/腾讯云/华为云、AWS全系列云数据库,一站式完成数据表创建、SQL编写、数据迁移、备…

2026/7/18 23:11:00阅读更多 →
千店千面的智能配货体系:门店差异化分配怎么做

千店千面的智能配货体系:门店差异化分配怎么做

很多鞋服品牌都知道“不同门店不能配一样的货”。但真正难的不是这句话,而是下一步:到底按什么标准区分门店?每个店应该配哪些款、多少量、什么尺码?季中卖起来之后,系统又如何修正下一次配货?所谓“千店千…

2026/7/18 23:11:00阅读更多 →
【2024 Cursor推送避坑白皮书】:基于127次A/B测试验证的8项必配参数调优清单

【2024 Cursor推送避坑白皮书】:基于127次A/B测试验证的8项必配参数调优清单

更多请点击: https://codechina.net 第一章:Cursor消息推送的核心架构与演进脉络 Cursor 的消息推送系统并非从零构建的单体服务,而是伴随 IDE 实时协作能力演进而持续重构的分布式事件驱动架构。其核心围绕低延迟、高可靠、端到端可追溯三大…

2026/7/18 23:11:00阅读更多 →
基于遗传算法的梯级水电站群联合火电厂优化调度研究(Python代码实现)

基于遗传算法的梯级水电站群联合火电厂优化调度研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 &#x1f381…

2026/7/19 0:53:14阅读更多 →
Rust AI 工具发布为单二进制:静态链接把一切装进一个文件的技术要点

Rust AI 工具发布为单二进制:静态链接把一切装进一个文件的技术要点

Rust AI 工具发布为单二进制:静态链接把一切装进一个文件的技术要点专栏: AI / AI CLI / Rust编译部署一、为什么单二进制是 AI CLI 工具的终极交付形态 我刚把上周写的 AI 代码审查工具发给朋友试用,他第一句话不是夸功能,而是问&#xff1a…

2026/7/19 0:53:14阅读更多 →
顶会论文的产品化落地路径:从论文伪代码到生产级Feature的工程评估体系

顶会论文的产品化落地路径:从论文伪代码到生产级Feature的工程评估体系

顶会论文的产品化落地路径:从论文伪代码到生产级Feature的工程评估体系 一、论文很美好、落地很骨感:顶会成果为何难以产品化 NeurIPS、ICLR、ACL 等顶会每年产出数千篇论文,其中不少提出令人振奋的新方法。但将其转化为产品 Feature 的比例极…

2026/7/19 0:53:14阅读更多 →
鸿蒙 ArkTS 实战:Knowledge Card Generator 从智能助手到保存闭环完整解析

鸿蒙 ArkTS 实战:Knowledge Card Generator 从智能助手到保存闭环完整解析

鸿蒙 ArkTS 实战:Knowledge Card Generator 从智能助手到保存闭环完整解析 前言 Knowledge Card Generator 是一个面向 知识卡片生成器 的鸿蒙 ArkTS 单页工具。它把主题输入、数量统计、辅助开关、备注和保存状态组织到一个移动端工作台中。 项目服务于 从长文本…

2026/7/19 0:53:14阅读更多 →
鸿蒙 ArkTS 实战:Menu Nutrition Advice 从智能助手到保存闭环完整解析

鸿蒙 ArkTS 实战:Menu Nutrition Advice 从智能助手到保存闭环完整解析

鸿蒙 ArkTS 实战:Menu Nutrition Advice 从智能助手到保存闭环完整解析 前言 Menu Nutrition Advice 是一个面向 菜单营养建议 的鸿蒙 ArkTS 单页工具。它把主题输入、数量统计、辅助开关、备注和保存状态组织到一个移动端工作台中。 项目服务于 根据餐单生成营养…

2026/7/19 0:53:14阅读更多 →
向量检索加速:ANN 索引选型和查询参数调优实战

向量检索加速:ANN 索引选型和查询参数调优实战

向量检索加速:ANN 索引选型和查询参数调优实战 基础设施不需要漂亮话。一个 100 万向量的知识库从"勉强能用"到"丝滑检索",差距不在算法,在工程参数的调优。 一、两个向量检索系统,性能差 20 倍 团队内两套知…

2026/7/19 0:51:14阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →