Executor TypeScript SDK实战:用createExecutor在代码中嵌入AI Agent集成层
Executor TypeScript SDK实战用createExecutor在代码中嵌入AI Agent集成层【免费下载链接】executorThe missing integration layer for AI agents. Let them call any OpenAPI / MCP / GraphQL / custom js functions in secure environment.项目地址: https://gitcode.com/gh_mirrors/executor14/executorExecutor 是面向 AI Agent 的开源集成层Integration Layer而它的 TypeScript SDKexecutor-js/sdk让你可以用几行代码在自己的 Node.js 应用中直接创建 Executor 实例通过createExecutor一次性接入 MCP 服务器、OpenAPI 接口、GraphQL API统一管理密钥与工具策略并让 AI Agent 在沙箱中安全地调用它们。为什么需要 Executor 集成层 大多数 MCP 客户端Claude Code、Cursor、ChatGPT 等都要各自重复配置同一套集成同样的 API Key 粘贴三遍、同一个 MCP 服务器反复接线而且没有任何共享的权限概念。Executor 解决的就是这个问题集成加一次、凭证配一次、策略设一次所有 Agent 共享同一个工具目录。它的核心能力任意集成类型一等支持 MCP、OpenAPI、GraphQL、Google Discovery策略治理每个工具可以总是允许 / 需审批 / 禁用嵌入即用通过 TypeScript SDK 直接跑在你自己的代码里无需依赖任何服务如何安装 Executor TypeScript SDKSDK 包名为executor-js/sdk支持 npm / bun / pnpm 任选npm install executor-js/sdk # 按需搭配插件 npm install executor-js/plugin-mcp executor-js/plugin-openapi executor-js/plugin-graphql源码位于 monorepo 的packages/core/sdk/快速上手示例见examples/promise-sdk/src/main.ts完整说明见packages/core/sdk/README.md。 SDK 提供两个入口executor-js/sdkPromise 风格面向使用者和executor-js/sdk/coreEffect 风格面向插件作者。普通用户只需要前者。createExecutor5 行代码创建 AI 集成层核心 API 只有一个函数createExecutor。它返回一个基于内存存储的 executor 实例默认 scope 为default-scopeimport { createExecutor } from executor-js/sdk; const executor await createExecutor({ // 工具执行中需要用户输入时如何响应 // accept-all 表示自动通过适合脚本与自动化场景 onElicitation: accept-all, }); const tools await executor.tools.list(); console.log(scope${executor.scopes[0]!.id} tools${tools.length}); await executor.close();不传插件时它没有任何工具——但整套 API 面tools / connections / secrets / scopes都在装上插件后即自动生效。调用工具同样简单const target (await executor.tools.list())[0]; if (target) { const result await executor.tools.invoke(target.id, { /* 参数 */ }); }接入 MCP / OpenAPI / GraphQL 三类集成以官方示例examples/promise-sdk/src/main.ts为蓝本一个 executor 可以同时挂载三类集成import { createExecutor } from executor-js/sdk/promise; import { mcpPlugin } from executor-js/plugin-mcp/promise; import { openApiPlugin } from executor-js/plugin-openapi/promise; import { graphqlPlugin } from executor-js/plugin-graphql/promise; const executor await createExecutor({ plugins: [mcpPlugin(), openApiPlugin(), graphqlPlugin()], onElicitation: accept-all, });MCP 远程服务器——注册后建立连接即可await executor.mcp.addServer({ transport: remote, name: Context7, endpoint: https://mcp.context7.com/mcp, slug: context7, });OpenAPI 规范——直接通过 URL 加载凭证按请求时注入而非写死在 spec 里await executor.openapi.addSpec({ spec: { kind: url, url: https://petstore3.swagger.io/api/v3/openapi.json }, slug: petstore, baseUrl: https://petstore3.swagger.io/api/v3, });GraphQL——自动完成 schema 内省await executor.graphql.addIntegration({ endpoint: https://graphql.anilist.co, name: AniList, slug: anilist, });三类插件的工具最终汇入同一个目录用统一的tools.list()/execute()接口访问工具地址形如tools.集成.工具名——调用方完全不用关心工具来自哪个协议。沙箱执行让 AI 生成的代码安全调用工具把 executor 交给 LLM 时最稳妥的方式不是让它直接调用宿主 API而是把生成的代码丢进沙箱。这正是executor-js/execution干的事import { createExecutionEngine } from executor-js/execution; import { makeQuickJsExecutor } from executor-js/runtime-quickjs; const engine createExecutionEngine({ executor, codeExecutor: makeQuickJsExecutor({ timeoutMs: 2_000, memoryLimitBytes: 32 * 1024 * 1024, }), }); const result await engine.execute( const pets await tools.petstore.findPetsByStatus({ status: available }); return pets.length; ); // { result: 12, logs: [...] }沙箱内拿到的是一个tools.命名空间.工具名(...)代理支持超时与内存限制遇到 OAuth、审批等需要用户输入的工具时还能暂停executeWithPause后恢复。源码在packages/core/execution/QuickJS 运行时在packages/kernel/runtime-quickjs/。密钥管理选一个 Secrets 插件集成需要 API Token 时不要让密钥出现在配置文件里——把它存进 Secret Provider插件按 ID 解析插件适合场景plugin-file-secrets本地 JSON 文件开发最简单plugin-keychain操作系统钥匙串plugin-onepassword1Password 团队库用法以内存/文件方案为例详见packages/plugins/file-secrets/README.mdawait executor.secrets.set({ id: github-token, name: GitHub Token, value: ghp_..., scope: executor.scopes[0]!.id, });下一步去哪里看更多资料SDK 完整 API 说明packages/core/sdk/README.md端到端可运行示例examples/promise-sdk/src/main.ts配合examples/promise-sdk/package.json一键跑通沙箱执行引擎packages/core/execution/README.md官方文档站点源码apps/docs/Executor SDK 目前处于 pre-1.0 阶段MIT 协议API 可能随版本演进。但createExecutor 插件化 沙箱执行的这套骨架已经非常清晰——想在自己的产品里嵌入一个AI Agent 集成层现在动手正是好时机。【免费下载链接】executorThe missing integration layer for AI agents. Let them call any OpenAPI / MCP / GraphQL / custom js functions in secure environment.项目地址: https://gitcode.com/gh_mirrors/executor14/executor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

【单片机毕业设计推荐】基于 STM32 的智能储物柜监测与控制系统设计与实现 基于 STM32 的多功能智能衣柜控制系统设计与实现(012007)

【单片机毕业设计推荐】基于 STM32 的智能储物柜监测与控制系统设计与实现 基于 STM32 的多功能智能衣柜控制系统设计与实现(012007)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能基础功能核心功能辅助功能技术路线项目演示关于我们项目案例源码获取温馨提示:本人主页置顶文章(点我)有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶…

2026/8/24 17:22:33 阅读更多 →
千页 Laravel 大站点导出不爆内存的秘密:laravel-export 流式模式终极性能指南

千页 Laravel 大站点导出不爆内存的秘密:laravel-export 流式模式终极性能指南

千页 Laravel 大站点导出不爆内存的秘密:laravel-export 流式模式终极性能指南 【免费下载链接】laravel-export Create a static site bundle from a Laravel app 项目地址: https://gitcode.com/gh_mirrors/la/laravel-export 如果你正在用 laravel-export…

2026/8/24 17:22:33 阅读更多 →
littleboss vs systemd vs supervisord:三大进程监督方案终极对比,为何自监督更优雅?

littleboss vs systemd vs supervisord:三大进程监督方案终极对比,为何自监督更优雅?

littleboss vs systemd vs supervisord:三大进程监督方案终极对比,为何自监督更优雅? 【免费下载链接】littleboss littleboss: supervisor construction kit 项目地址: https://gitcode.com/gh_mirrors/li/littleboss 做长期运行的服…

2026/8/24 17:22:33 阅读更多 →

最新新闻

SeetaFace6实战指南:全栈人脸识别工具包从检测到活体的落地路径

SeetaFace6实战指南:全栈人脸识别工具包从检测到活体的落地路径

SeetaFace6实战指南:全栈人脸识别工具包从检测到活体的落地路径 【免费下载链接】SeetaFace6 SeetaFace 6: Newest open and free, full stack face recognization toolkit. 项目地址: https://gitcode.com/gh_mirrors/se/SeetaFace6 做人脸识别最容易踩的坑…

2026/8/24 18:06:08 阅读更多 →
WPF ComboBox数据绑定五种实战方式与避坑指南

WPF ComboBox数据绑定五种实战方式与避坑指南

1. 为什么WPF里的ComboBox数据绑定总让人踩坑?这几种方式我试了三年才理清楚 WPF中的ComboBox控件,表面看只是个下拉选择框,但真把它用顺、用稳、用出生产级质量,没点硬功夫真不行。我带过六支上位机开发团队,从工业PL…

2026/8/24 18:06:08 阅读更多 →
Burp Suite 中文界面 3 分钟跑起来:免费汉化方案,原文件一个字节都不改

Burp Suite 中文界面 3 分钟跑起来:免费汉化方案,原文件一个字节都不改

Burp Suite 中文界面 3 分钟跑起来:免费汉化方案,原文件一个字节都不改 【免费下载链接】BurpSuiteCN-Release BurpSuite汉化发布 项目地址: https://gitcode.com/gh_mirrors/bu/BurpSuiteCN-Release 刚打开 Burp Suite,满屏英文怼到…

2026/8/24 18:06:08 阅读更多 →
UWB测距精度优化:FinalData参数配置与SPI接口实战指南

UWB测距精度优化:FinalData参数配置与SPI接口实战指南

1. 项目概述:从FinalData参数看UWB测距的精度之魂 在汽车数字钥匙的设计中,UWB(超宽带)技术因其厘米级的高精度测距能力,成为了实现无感进入、迎宾和车内活体检测等功能的核心。我们之前聊了很多关于信道、帧结构、物理…

2026/8/24 18:06:08 阅读更多 →
UWB测距FinalData参数解析:从SPI数据到高精度距离的工程实践

UWB测距FinalData参数解析:从SPI数据到高精度距离的工程实践

1. 项目概述:UWB测距中的FinalData参数在汽车数字钥匙的设计中,UWB(超宽带)技术因其厘米级的高精度测距能力,已成为实现无感进入、后备箱一脚踢、车内活体检测等核心功能的关键。整个测距流程,从发起测距请…

2026/8/24 18:06:08 阅读更多 →
Windows驱动开发环境搭建:基于VMware与WinDbg的完整实战指南

Windows驱动开发环境搭建:基于VMware与WinDbg的完整实战指南

1. 项目概述:为什么驱动开发环境如此特殊?搞Windows驱动开发,和写普通应用程序完全是两码事。普通程序崩了,顶多弹个错误框;驱动要是写崩了,蓝屏(BSOD)是家常便饭,严重时…

2026/8/24 18:05:07 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →