当前位置: 首页 > article >正文

SkillLite 多入口架构实战:CLI / Python SDK / MCP / Desktop / Swarm 一页理清

摘要SkillLite 是轻量级 AI Agent Skills 执行引擎同一套 Rust workspace 拆分多 crate向上提供「开箱即用的 Agent 产品」与「可嵌入的安全执行内核」。集成方既可通过终端 CLI 与 MCP 接入 IDE也可在 Python 中调用scan_code、execute_code、run_skill等 API。本文用双层产品架构图与 Python 调用时序图建立心智模型并给出可直接运行的 SDK 示例代码帮助读者在 10 分钟内判断该用哪条入口、依赖哪些组件。目录一、为什么需要「多入口」二、双层产品Agent 与 Core三、五类入口对照表四、Workspace 与依赖方向五、Python 集成执行路径与示例代码六、MCP 与 Desktop、Swarm 的选型七、小结参考与链接一、为什么需要「多入口」AI 应用集成场景差异很大个人开发者需要终端里一条命令跑通 chat 与技能IDE 用户希望用 MCP 把「列技能、跑技能、扫代码」暴露给编辑器里的模型Python 服务要把沙箱执行嵌进现有后端而不必重写 Rust桌面用户偏好图形界面与托盘常驻多机协作需要发现邻居节点并路由任务。若每种场景都单独造轮子安全策略与技能协议又会分裂。SkillLite 的做法是一个二进制能力集 多种薄入口共享同一套沙箱、扫描与 Skills 语义按场景选择 CLI、stdio MCP、Python 子进程或 IPC、Tauri 外壳、Swarm 守护进程。二、双层产品Agent 与 Core官方文档用一张图区分上层 Agent 与底层 Core引用自docs/zh/ARCHITECTURE.md的表述SkillLite Core底层引擎沙箱执行 安全扫描 Skills MCP 等定位可被任意 agent 框架集成编译skilllite-sandbox轻量 binarySkillLite Agent上层产品chat / planning / memory / tools定位开箱即用的 AI 助手编译skilllitefull binary一句话Agent 是 Core 的「第一个客户」与参考实现第三方框架也可以只集成 Core自研对话与规划层。三、五类入口对照表下表与docs/zh/ENTRYPOINTS-AND-DOMAINS.md一致便于选型时快速扫描入口是什么依赖的组件概要适用场景CLI主二进制skilllitecore、sandbox、commands可选 executor、agent、swarm终端、脚本、CI、全功能本地使用Pythonpython-sdk IPC 或子进程本机已安装的skilllite可选skilllite servePython 应用、框架桥接、自动化MCPskilllite mcp与主二进制相同skilllite包内 MCP 模块Cursor、VS Code 等 MCP 客户端Desktopskilllite-assistantTauri编译时 core运行时需系统已有skilllite非命令行用户、托盘与图形会话Swarmskilllite swarmskilllite-swarm可与 agent 能力配合mDNS 发现、P2P 任务路由、技能 Gossip冷知识轻量skilllite-sandbox二进制适合「只要沙箱 MCP、不要完整 agent」的嵌入场景与全量skilllite的 feature 组合见仓库Cargo.toml与架构文档。四、Workspace 与依赖方向用文字版依赖链帮助读者建立「调用下去会经过谁」的印象摘自架构文档的归纳CLI / MCP / stdio_rpc → skilllite-commands → skilllite-agent启用 agent 时 → skilllite-executor → skilllite-sandbox → skilllite-core原则Core 不依赖上层Sandbox 提供执行隔离Agent 在 Core 之上叠加对话、规划与工具扩展。Python SDK不链接 Rust运行时通过子进程或 JSON-RPC 调用已安装的二进制从而降低语言生态耦合。五、Python 集成执行路径与示例代码5.1 时序图IPC 优先 vs 子进程回退execute_code在设置SKILLLITE_USE_IPC1且skilllite serve可用时可走长连接减少重复冷启动否则回退为对skilllite exec的子进程调用逻辑见python-sdk/skilllite/api.py。skilllite 二进制skilllite serve可选skilllite SDKPython 应用skilllite 二进制skilllite serve可选skilllite SDKPython 应用alt[IPC 客户端可用][子进程回退]execute_code(language, code, sandbox_level3)client.exec(tmpdir, script_name, ...)JSON-RPCoutput, exit_codeskilllite exec ... --sandbox-level Nstdout / stderrdict(success, text, exit_code, ...)5.2 最小可运行示例安装与 PATH 配置请遵循项目README.md与docs/zh/GETTING_STARTED.md。示例如下fromskillliteimportexecute_code,scan_code# 典型先扫描再执行生产环境应按 SDK 约定处理 confirmed / scan_idsnippet x 1 2 print(result:, x) scan_resultscan_code(languagepython,codesnippet)print(scan:,scan_result.get(success),scan_result.get(scan_id))exec_resultexecute_code(languagepython,codesnippet,confirmedFalse,scan_idNone,sandbox_level3,# 1无沙箱, 2仅沙箱, 3沙箱扫描)print(exec success:,exec_result[success])print(exit_code:,exec_result[exit_code])print(output:,exec_result[text])5.3sandbox_level语义与源码 docstring 一致值含义1无沙箱2仅沙箱3沙箱 扫描默认较安全run_skill同样接受sandbox_level、allow_network等参数适合「整包 SKILL.md 技能」而非单文件脚本具体见python-sdk/skilllite/api.py中的函数说明。5.4 与 LangChain 的衔接仓库提供独立包langchain-skilllite/SkillManager、SkillLiteTool等便于把技能列表与执行封装成 Agent 工具版本与用法以该目录内pyproject.toml与源码为准。六、MCP、Desktop、Swarm 的选型MCP在 Cursor 等客户端中配置启动命令为skilllite mcpstdio即可暴露list_skills、run_skill、scan_code、execute_code等工具适合「模型驱动开发」工作流。Desktop适合需要图片附件、会话管理与图形界面的用户注意运行时仍依赖本机skilllite二进制。Swarm监听地址默认多为回环如127.0.0.1:7700局域网暴露需显式绑定并配置SKILLLITE_SWARM_TOKEN客户端携带Authorization: Bearer避免未授权访问。七、小结SkillLite 用双层产品 多入口覆盖从「个人终端」到「Python 服务」再到「IDE / 桌面 / 组网」的路径。依赖方向清晰集成方应优先理解sandbox → core边界再决定是否使用完整 Agent。Python SDK 是薄桥接能力来自本机二进制IPC 可优化高频调用路径。参考与链接架构详解docs/zh/ARCHITECTURE.md入口与能力域docs/zh/ENTRYPOINTS-AND-DOMAINS.md快速开始docs/zh/GETTING_STARTED.md开源仓库https://github.com/EXboys/skilllite

相关文章:

SkillLite 多入口架构实战:CLI / Python SDK / MCP / Desktop / Swarm 一页理清

摘要 SkillLite 是轻量级 AI Agent Skills 执行引擎:同一套 Rust workspace 拆分多 crate,向上提供「开箱即用的 Agent 产品」与「可嵌入的安全执行内核」。集成方既可通过终端 CLI 与 MCP 接入 IDE,也可在 Python 中调用 scan_code、execut…...

做质检员其实太容易了|云质QMS为您揭秘

质检员入门全流程手册一、质检员的基本业务知识1. 质检员的岗位使命严格执行质量检验标准,对各类生产原料、成品、辅料的质量检验,监控生产工艺的运行情况,对发现的问题及时上报,不断提升产品质量,维护企业质量信誉。2…...

Prompt工程已进入“微秒级响应”时代:奇点大会实测数据显示——提示结构优化带来3.7倍推理吞吐提升

第一章:Prompt工程已进入“微秒级响应”时代:奇点大会实测数据总览 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点智能技术大会上,全球首个面向生产环境的Prompt编译器——PromptLLVM v0.9正式发布,并同步公开其端到…...

5分钟掌握CAD_Sketcher:Blender中实现精确参数化设计的终极指南

5分钟掌握CAD_Sketcher:Blender中实现精确参数化设计的终极指南 【免费下载链接】CAD_Sketcher Constraint-based geometry sketcher for blender 项目地址: https://gitcode.com/gh_mirrors/ca/CAD_Sketcher CAD_Sketcher是Blender中基于约束的几何草图工具…...

告别无效流量!亚马逊关键词挖掘:新手 7 天精准获客不浪费

亚马逊日常运营,关键词选不对,广告全白费:​花大价钱投热门大词,点击多、转化少,ACoS 居高不下;​自己想的关键词没人搜,广告预算花不出去,零曝光零订单;​只盯着 10 几个…...

S32K3XX时钟树实战:从EB配置到外设时钟精准分配

1. S32K3XX时钟树基础:从晶振到外设的时钟旅程 第一次接触S32K3XX系列芯片时,我被它的时钟系统搞得晕头转向。直到把整个时钟链路比作城市供水系统才豁然开朗——晶振就像水源,PLL是增压泵,而七大时钟则是通往不同区域的主管道。这…...

博客建站选购香港云主机要注意哪些

博客建站选购香港云主机要注意哪些?很多人一上来就看价格,哪个便宜买哪个。这是个误区。选配置之前,先问自己三个问题:我的博客是什么类型?纯文字博客、图片站,还是会有视频?预计每天有多少访问量?我的技术能力如何?能自己折…...

Redis:延迟双删的适用边界与落地细节弦

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

大模型上线后模型突变怎么办:从灰度失败到秒级回滚的7个关键检查点

第一章:大模型工程化版本管理与回滚机制 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化中的版本管理远超传统软件的 Git commit 粒度,需同时追踪模型权重、Tokenizer 配置、训练超参、推理服务镜像及依赖环境快照。单一 SHA 哈希已无法承载…...

Unity发布京东小游戏笔

从 UI 工程师到 AI 应用架构者 13 年前,我的工作是让按钮在 IE6 上对齐; 13 年后,我用 fetch-event-source 订阅大模型的“思维流”,用 OCR 解锁图片中的文字——前端,正在成为 AI 产品的第一道体验防线。 最近&#x…...

k8s集群搭建时提示Unable to connect to the server: tls: failed to verify certificateUnable to connect to the

当执行kubeadm init后kubeadm init \--apiserver-advertise-address192.168.79.132 \--pod-network-cidr192.168.0.0/16 \--kubernetes-version1.31.2 \--image-repository registry.aliyuncs.com/google_containerskubeadm init \--apiserver-advertise-address192.168.79.132…...

SITS2026平台重构全记录:从单体Java商城到LLM+RAG驱动的AI原生电商,6周完成核心链路迁移并提升GMV 42%

第一章:SITS2026案例:AI原生电商平台实践 2026奇点智能技术大会(https://ml-summit.org) SITS2026是面向下一代电商基础设施的AI原生平台原型,由阿里云与浙江大学联合实验室在2024年Q4启动构建,于2025年Q2完成全链路灰度验证。该…...

一文搞懂:如何用 Spring AI 搭建 MCP Server 和 Client

MCP 概述 Model Context Protocol(MCP) 是一套标准化协议,用于实现 AI 模型与外部工具或资源的交互。它提供一致的接口,使 AI 模型能够访问数据库、API、文件系统及其他外部服务,同时支持多种传输机制,满足…...

GreaterWMS 开源库存管理系统深度解析:现代化仓储管理的架构与实践指南

GreaterWMS 开源库存管理系统深度解析:现代化仓储管理的架构与实践指南 【免费下载链接】GreaterWMS This Inventory management system is the currently Ford Asia Pacific after-sales logistics warehousing supply chain process . After I leave Ford , I sta…...

Android权限延时动态声明机制和可行的解决方案

Android权限延时动态声明机制和可行的解决方案核心结论Android系统权限无法真正做到"运行时动态声明",但可以通过以下方案实现类似效果:方案一:动态功能模块(官方推荐)原理说明┌─────────────…...

万东医疗2026 CMEF发布影像智能体矩阵

当算力指数级增长,大模型渗透到每一处角落,人工智能正在重写医疗的底层代码。但问题从来不是“AI能做什么”,而是机器能否真正理解临床,像医生一样思考,然后自主行动?美的医疗旗下万东医疗在2026年春季CMEF…...

5分钟掌握艾尔登法环存档迁移工具:终极免费解决方案

5分钟掌握艾尔登法环存档迁移工具:终极免费解决方案 【免费下载链接】EldenRingSaveCopier 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingSaveCopier 艾尔登法环存档迁移工具是一款专为《艾尔登法环》玩家设计的专业存档管理软件,能够…...

3分钟上手:用ArchivePasswordTestTool轻松找回遗忘的压缩包密码

3分钟上手:用ArchivePasswordTestTool轻松找回遗忘的压缩包密码 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool 你是否曾经遇到…...

4.2《深入理解内存池(Memory Pool)与内存块(Memory Slab)设计与实现》

001、内存管理基础:从malloc/free到自定义内存管理器的必要性 一、从一次深夜调试说起 上周排查一个嵌入式设备偶发性死机问题,日志停在某行动态分配代码后消失。堆内存碎片化了——连续运行十几小时后,8MB的堆剩余总量还有3MB,但就是无法分配出一个连续的50KB缓冲区。设备…...

如何快速掌握LangGraph:构建智能工作流的5大秘诀

如何快速掌握LangGraph:构建智能工作流的5大秘诀 【免费下载链接】langgraph Build resilient language agents as graphs. 项目地址: https://gitcode.com/GitHub_Trending/la/langgraph LangGraph是一个强大的图网络框架,专门用于构建可编排、可…...

洞穴民宿的装修材料有哪些?

洞穴民宿的装修材料有哪些?在旅游市场不断发展的当下,洞穴民宿以其独特的风格和体验吸引着众多游客。那么,打造洞穴民宿需要用到哪些装修材料呢?天然石材天然石材是洞穴民宿装修的常用材料。如石灰岩、砂岩等,这些石材…...

【仅限首批200位架构师开放】:AI原生软件研发日志分析平台建设沙盘推演手册(含混沌工程注入模板+SLI/SLO反向推导表)

第一章:AI原生软件研发日志分析平台建设概览 2026奇点智能技术大会(https://ml-summit.org) AI原生软件研发日志分析平台并非传统日志系统的简单升级,而是以大模型理解能力为内核、以研发语义为驱动、以实时反馈闭环为目标的新型可观测基础设施。该平台…...

ObsPy的TauPyModel实战:如何为你的地震定位脚本快速集成P波理论走时计算?

ObsPy的TauPyModel实战:如何为你的地震定位脚本快速集成P波理论走时计算? 地震数据处理中,理论走时计算是定位震源和识别震相的基础环节。对于已经掌握基础地震分析的研究者和工程师而言,如何在现有脚本中高效集成可靠的理论走时计…...

51单片机项目省电实战:除了掉电模式,你的STC89C52还能这样‘偷懒’降功耗

51单片机低功耗设计实战:从电路优化到代码框架的全方位策略 在电池供电的物联网设备中,51单片机因其高性价比依然占据重要地位。但许多开发者在使用STC89C52这类经典型号时,往往只关注了手册中提到的掉电模式,却忽略了系统级功耗优…...

Block Copy 的内存布局详解掏

核心摘要:这篇文章能帮你 ?? 1. 彻底搞懂条件分支与循环的适用场景,告别选择困难。 ?? 2. 掌握遍历DOM集合修改属性的标准姿势与性能窍门。 ?? 3. 识别流程控制中的常见“坑”,并学会如何优雅地绕过去。 ?? 主要内容脉络 ?? 一、痛…...

duilib DPI 高分辨率 模糊问题及解决思路

1、问题 在客户机子上,出现了这么一个问题,就是反映duilib界面模糊,CEF也模糊 经排查,客户机子分辨率 3000以上,DPI采用了 300%,而我的程序没有专门适配DPI,而是采用的如下设置,让系统强制放缩的,因为他的机子DPI 300%,所以看起来放大了3倍,就看出模糊来了。 把这…...

Python3.8镜像实战:3步创建独立环境,复现实验结果不再难

Python3.8镜像实战:3步创建独立环境,复现实验结果不再难 1. 为什么需要Python独立环境 在Python开发中,我们经常会遇到这样的问题:昨天还能正常运行的项目,今天突然报错了;在A电脑上跑通的代码&#xff0…...

第6章 6.1.2 数据呈现的艺术:sprintf格式化操作符深度解析(MATLAB入门课程)

1. 为什么数据需要格式化呈现? 第一次处理实验数据时,我直接把MATLAB工作区的变量值复制到论文里,结果被导师狠狠批评了一顿。那些密密麻麻的数字堆在一起,小数点位数参差不齐,有些科学计数法显示,有些又是…...

Ubuntu 配置 Claude Code + MiniMax眯

先唠两句:参数就像餐厅点单 把API想象成一家餐厅的“后厨系统”。 ? 路径参数/dishes/{dish_id} -> 好比你要点“宫保鸡丁”这道具体的菜,它是菜单(资源路径)的一部分。查询参数/dishes?spicytrue&typeSichuan -> 好比…...

移动端性能优化体系

移动端性能优化体系:打造极致用户体验 在移动互联网时代,用户对应用性能的要求越来越高。页面加载慢、卡顿、耗电等问题直接影响用户体验,甚至导致用户流失。构建一套完整的移动端性能优化体系至关重要。本文将从多个角度深入探讨移动端性能…...