SkillOpt 安装指南:PyPI、源码与多后端环境变量配置全解析
SkillOpt 安装指南PyPI、源码与多后端环境变量配置全解析【免费下载链接】SkillOptSkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.项目地址: https://gitcode.com/gh_mirrors/sk/SkillOpt本文是 SkillOpt面向冻结 LLM Agent 的自然语言技能文本优化器的完整安装与初始化指南。文章以仓库 docs/guide/installation.md 为骨架结合 pyproject.toml、.env.example 与后端解析源码系统讲解 PyPI 与源码两种安装路径、各可选依赖extras的适用场景以及 Azure OpenAI、Claude Code CLI、OpenAI 兼容端点等后端的认证配置。读完本文你将能独立完成环境搭建、模型后端配置与安装验证并具备运行首次训练实验的前提条件。系统要求安装 SkillOpt 之前请确认环境满足以下条件Python ≥ 3.10。项目在 pyproject.toml 中通过requires-python 3.10声明并在元数据中标注支持 Python 3.10 / 3.11 / 3.12。至少一个已配置的模型后端用于研究训练skillopt-train与评估skillopt-eval。后端可以是托管 API如 Azure OpenAI、OpenAI 兼容网关、MiniMax本地推理服务器如通过 vLLM/SGLang 服务的 Qwen已安装并完成认证的执行型 CLI如 Claude Code CLI、Codex CLI、Cursor Agent、Copilot CLI、Pi coding-agent。SkillOpt-Sleep 的mock后端无需任何凭据。它由 skillopt_sleep/backend.py 中的MockBackend实现完全确定性、不发起任何网络请求适合在无 API Key 的情况下验证控制流与测试管线详细机制见 docs/sleep/README.md。选择安装方式PyPI 还是源码SkillOpt 提供两种安装路径二者面向不同的使用场景。方式一PyPI 安装轻量使用python -m pip install skillopt skillopt-sleep --help该命令会一并安装skillopt-train、skillopt-eval、skillopt-sleep三个命令行入口其映射定义在 pyproject.toml 的[project.scripts]段命令入口用途skillopt-trainscripts.train:main运行技能优化训练循环skillopt-evalscripts.eval_only:main仅执行评估skillopt-sleepskillopt_sleep.__main__:mainSkillOpt-Sleep 部署伴侣工具需要特别说明的是wheel 包不包含以下内容这些文件需要源码检出才能获得仓库内置的 Benchmark 配置即 configs/ 目录数据物化脚本如 scripts/materialize_searchqa.pyAgent 集成外壳 / MCP 服务器即 plugins/ 目录下的 Claude Code、Cursor、Codex、Copilot、Devin 等插件开发测试用例tests/ 目录。方式二源码安装完整功能git clone https://gitcode.com/gh_mirrors/sk/SkillOpt.git cd SkillOpt python -m pip install -e .源码检出适合以下场景论文复现仓库携带全部内置 Benchmark 配置与数据物化脚本使用 main 分支新特性见下文版本差异说明为项目做贡献开发流程见 CONTRIBUTING.md。PyPI 版本与main分支的差异重要文档跟踪的是最新main分支当前 PyPI 发布版本为0.2.0。以下能力在0.2.0发布之后才合入main在下一个版本发布之前只能通过源码安装获得通用研究后端openai_compatibleSkillOpt-Sleep 的 handoff交接机制Sleep 对非 Azure 的 OpenAI 兼容端点的支持Sleep 的--preferences标志Cursor 的 source / backend / plugin 支持Pi 的 source / backend 支持多技能扇出multi-skill fan-out与人工复核子集采纳reviewed subset adoption。如果你的场景依赖以上任一特性请使用源码安装。可选依赖Extras详解SkillOpt 使用[project.optional-dependencies]见 pyproject.toml管理按需安装的依赖按 Benchmark 或后端拆分为多个 extra。ALFWorld具身 Agent Benchmarkpython -m pip install -e .[alfworld]安装alfworld0.4.0与gymnasium0.29.0。仅在运行 ALFWorld 环境时需要相关代码位于 skillopt/envs/alfworld/。Claude agent SDK可选python -m pip install -e .[claude]该 extra 安装claude-agent-sdk0.1.0与json_repair0.61.0后者用于修复非 OpenAI 后端自由格式输出中的 JSON见 requirements.txt 的注释说明。重要此 extra不会安装claude可执行文件。研究用的claude_chat后端通过claude -p启动 Claude Code CLI见 skillopt/model/backend_config.py 的说明因此你需要单独安装并完成 Claude Code CLI 的认证。SDK extra 仅在需要选择 SDK 支撑的 Claude Code 执行路径时才使用。Pi coding-agent CLI可选npm install -g --ignore-scripts earendil-works/pi-coding-agent仅在skillopt-sleep --backend pi时需要使用 Pi CLI 并完成认证。如果只是用--source pi从本地 Pi 转录中收割数据则不需要安装 CLI 或配置提供商认证——默认情况下 source 读取~/.pi/agent/sessions目录--pi-home可指定包含agent/sessions的父目录。Qwen本地模型python -m pip install -e .[qwen]安装vllm0.4.0与json_repair0.61.0用于通过 vLLM 本地服务 Qwen 模型。SearchQA 数据物化python -m pip install -e .[searchqa]安装datasets2.18.0配合 scripts/materialize_searchqa.py 物化 SearchQA 数据划分。WebUI 仪表盘python -m pip install -e .[webui]安装gradio4.0.0用于运行 skillopt_webui/ 图形化界面。开发Developmentpython -m pip install -e .[dev]安装ruff0.4.0与pytest8.0.0用于代码检查与测试。全量安装python -m pip install -e .[alfworld,claude,qwen,searchqa,webui,docs,dev]注意 pyproject.toml 中的allextra 只聚合了alfworld、gymnasium、claude-agent-sdk、json_repair不包含 docs/dev/webui需要文档站点、开发工具或 WebUI 时请按上方的完整列表显式指定。环境变量配置模型后端认证SkillOpt 将模型凭据通过环境变量注入不会自动加载.env文件需要手动导出到当前 shell。复制并导出模板从源码检出后先复制模板再只填写你将要使用的后端cp .env.example .env模板文件 .env.example 内注释详尽覆盖了全部后端。由于 SkillOpt 不自动加载.env运行命令前需将其导出到当前 shellset -a source .env set aset -a使后续导出的变量自动标记为 exportset a关闭该行为。Azure OpenAIopenai_chat后端使用 API Key 认证时最小配置如下AZURE_OPENAI_ENDPOINThttps://your-resource.openai.azure.com/ AZURE_OPENAI_API_VERSION2024-12-01-preview AZURE_OPENAI_API_KEYyour-key AZURE_OPENAI_AUTH_MODEapi_keyAZURE_OPENAI_AUTH_MODE支持三种取值见 .env.example认证模式说明api_key使用AZURE_OPENAI_API_KEYazure_cli使用 Azure CLI 凭据无需 API KeyAzure VM 上推荐managed_identity托管身份可选配AZURE_OPENAI_MANAGED_IDENTITY_CLIENT_IDClaude Code CLIclaude_chat后端研究用的claude_chat是Claude Code CLI 适配器而非直接的 Anthropic API 客户端。它通过claude -p --output-format text调用 CLI。需要单独安装并认证claude可执行文件若可执行文件不在PATH中设置CLAUDE_CLI_BIN指定完整路径ANTHROPIC_API_KEY是 CLI 可能消费的一种认证方式SkillOpt 本身不直接调用 Anthropic API配置表见 docs/guide/configuration.md。从源码实现看skillopt/model/backend_config.py 中CLAUDE_CODE_EXEC_PATH默认值为claude而claude_chat后端在未设置ANTHROPIC_API_KEY时以非--bare模式运行、设置后追加--bare标志以隔离用户环境中的 hooks、插件与全局技能。Cursorcursor后端 /cursor_exec执行后端SkillOpt-Sleep 的cursor后端同样要求单独安装并认证cursor-agent仅用--source cursor收割数据则不需要。可配置SKILLOPT_SLEEP_CURSOR_PATH当可执行文件不在PATH时指定路径SKILLOPT_SLEEP_CURSOR_MODEL覆盖其使用的模型。研究侧的cursor_exec是 target-only 执行后端相关配置CURSOR_EXEC_PATH、CURSOR_EXEC_SANDBOX在 skillopt/model/backend_config.py 中定义sandbox 默认enabled。Cursor 插件安装与显式项目技能目标见 plugins/cursor/README.md。OpenAI 兼容服务器的三条独立路径OpenAI 兼容服务有三个互不混淆的入口这是最容易踩坑的地方研究引擎通用openai_compatible后端使用OPENAI_COMPATIBLE_BASE_URL、OPENAI_COMPATIBLE_API_KEY、OPENAI_COMPATIBLE_MODEL。适合 DeepSeek、Novita AI 等任意 Chat Completions 端点示例见 .env.example。研究openai_chat的兼容模式保留openai_chat后端设AZURE_OPENAI_AUTH_MODEopenai_compatible配合AZURE_OPENAI_ENDPOINT与AZURE_OPENAI_API_KEY使用——此时创建的是普通 OpenAI 客户端无 Azure 认证与 api-version见 .env.example。SkillOpt-Sleepskillopt-sleep run --backend azure_openai复用与第 2 条相同的 Azure 系变量Sleep不读取研究后端的角色专属变量docs/guide/configuration.md 有完整对比。角色模型覆盖optimizer / target在训练与评估入口skillopt-train/skillopt-eval中YAML 配置里的model.optimizer与model.target会在后端初始化之后应用并覆盖OPENAI_COMPATIBLE_MODEL、QWEN_CHAT_MODEL等模型名环境变量。因此选择这些后端时务必在配置中显式设置两个角色模型。环境变量中还有OPTIMIZER_/TARGET_前缀的按角色覆盖形式如OPTIMIZER_OPENAI_COMPATIBLE_MODEL示例见 .env.example。相关后端实现细节可参考 docs/guide/configuration.md 的完整后端对照表。最小化原则你只需配置打算使用的后端。后端命名与角色覆盖的精确清单见 docs/guide/configuration.md未使用的后端变量保持注释状态即可避免无意义的凭据暴露。验证安装配置完成后通过以下命令确认安装与命令入口均可用python -c import skillopt; print(SkillOpt ready!) skillopt-train --help skillopt-eval --help skillopt-sleep --help如果只是验证 SkillOpt-Sleep 的流程而暂时没有模型凭据可用--backend mock跑一个确定性实验不产生任何 API 费用相关提示见 docs/guide/local-env-smoke.md 与 docs/guideline.html。下一步安装与配置完成后推荐按以下路径继续运行第一个实验Run your first experiment 以 SearchQA 为例演示从数据物化、配置、训练到评估的完整流程理解训练循环Training Loop 讲解轨迹驱动编辑与验证门控的机制完整参数参考Configuration Reference 查看全部配置项新增 BenchmarkNew Benchmark 了解如何接入新环境。【免费下载链接】SkillOptSkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.项目地址: https://gitcode.com/gh_mirrors/sk/SkillOpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

DeepSeek Harness 事件域语义:会话是事实日志,agent 是实时事件通道

DeepSeek Harness 事件域语义:会话是事实日志,agent 是实时事件通道

DeepSeek Harness 事件域语义:会话是事实日志,agent 是实时事件通道 【免费下载链接】deepseek-harness DeepSeek Harness: Everything is a Plugin. 项目地址: https://gitcode.com/gh_mirrors/de/deepseek-harness 本篇技术指南解析 DeepSeek H…

2026/9/21 19:42:07 阅读更多 →
搞懂c4d渲染设置图解原理,这3个坑让你少熬3个通宵

搞懂c4d渲染设置图解原理,这3个坑让你少熬3个通宵

搞懂c4d渲染设置图解原理,这3个坑让你少熬3个通宵 看了一堆教程还是不会写项目?别急,问题不在你笨,在于那些视频只教了“怎么点”,没讲透“为什么”。今天咱们不背参数,直接上 图解原理 ,把C4D渲染设置里最折磨人的三个深坑挖开。…

2026/9/21 19:42:07 阅读更多 →
快播伦理电影下载源码解析:3个坑教你搞定后端调试

快播伦理电影下载源码解析:3个坑教你搞定后端调试

快播伦理电影下载源码解析:3个坑教你搞定后端调试 复制来的代码跑不通不知道怎么调?别急着删库,90%的问题出在环境依赖和配置上。今天用 快播伦理电影下载 这个典型场景做 源码解析 ,从后端视角拆解下载逻辑,帮你3分钟定位错误根源。…

2026/9/21 19:42:07 阅读更多 →

最新新闻

可再生能源与电动汽车协同调度模型研究

可再生能源与电动汽车协同调度模型研究

1. 项目背景与核心价值去年参与某省级电网的智慧能源项目时,我第一次深刻体会到电动汽车充电负荷对配电网的冲击。当某小区同时有30辆电动车在晚高峰充电时,变压器温度报警触发了三次。这促使我开始关注如何利用可再生能源的波动特性来平抑充电负荷曲线&…

2026/9/21 20:19:24 阅读更多 →
天天好逼网性能优化从入门到精通:3步解决面试原理卡壳难题

天天好逼网性能优化从入门到精通:3步解决面试原理卡壳难题

天天好逼网性能优化从入门到精通:3步解决面试原理卡壳难题 面试被问“天天好逼网”底层并发模型,你脑子一片空白?别慌,这不仅是你的问题,也是无数开发者从入门到精通路上的坎。很多人盯着业务代码写,却忽略了性能瓶颈背后的原理,导致一到面试就露怯。…

2026/9/21 20:19:24 阅读更多 →
Pixel一键刷入KernelSU自动化工具实测:原理、踩坑与配置

Pixel一键刷入KernelSU自动化工具实测:原理、踩坑与配置

如果你手上的 Pixel 还在走“下工厂镜像 → 解包 payload.bin → 抠 boot.img → patcher 修补 → 再 fastboot 塞回去”这条老路,我强烈建议你停下来看完这篇。磨了一下午得到的结果,往往只是把一台设备从 A 版本升到 B 版本,下个 OTA 一来又…

2026/9/21 20:19:24 阅读更多 →
3个坑解决网站公司环境卡死,手写实现核心逻辑

3个坑解决网站公司环境卡死,手写实现核心逻辑

3个坑解决网站公司环境卡死,手写实现核心逻辑 配置环境就卡半天,依赖包冲突、版本不匹配、端口占用,这些问题在接手【网站公司】遗留项目时简直是家常便饭。很多新人对着报错日志抓耳挠腮,其实核心问题往往出在启动流程的隐性依赖上。与其反复重装…

2026/9/21 20:19:24 阅读更多 →
解决未能恢复iphone发生未知错误3194的完整示例

解决未能恢复iphone发生未知错误3194的完整示例

解决未能恢复iphone发生未知错误3194的完整示例 学会语法却不知怎么搭项目,是无数开发者从新手迈向工程师的坎。今天咱们不聊虚的,直接拆解【未能恢复iphone发生未知错误3194】这个让无数果粉抓狂的报错。这不是玄学,是底层机制在抗议…

2026/9/21 20:19:24 阅读更多 →
WSL2与云服务器部署Hermes Agent实战:从环境搭建到调试

WSL2与云服务器部署Hermes Agent实战:从环境搭建到调试

先交代一下背景。如果你最近在折腾本地大模型、自动化工作流,或者想把 Agent 类服务从笔记本迁到服务器上跑,那你大概率听过 Hermes Agent 这个名字。它本质上是一个能承载工具调用、多轮任务编排、模型调度的运行时框架,底层可以对接 OpenAI…

2026/9/21 20:18:24 阅读更多 →

日新闻

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and …

2026/9/21 0:00:01 阅读更多 →
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,…

2026/9/21 0:00:01 阅读更多 →
Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

桌面应用AI 应用插件系统 【免费下载链接】Wox A cross-platform launcher that simply works 项目地址: https://gitcode.com/gh_mirrors/wo/Wox 点击查看 免费下载 全功能插件(Full-featured Plugin)是 Wox 三类插件实现方式中能力最完整的…

2026/9/21 0:00:01 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →