使用LangChain在在两套Python环境中执行Skill

Skill不是大模型能力,而是Agent可编排的执行契约 在智能体(Agent)开发中,'skill'已演变为一种面向运行时环境的结构化执行单元,其核心是可发现、可组合、可验证与上下文感知——它既非LLM原生能力,也非传统API封装。基于LangChain、LangGraph和OpenClaw等主流框架实践,skill需满足强类型输入输出、元信息声明、可观测性埋点及副作用明示四大物理约束。这一设计本质是为解决大模型‘裸奔调用’带来的不可控、难调试、不合规等问题,支撑金融、工业、政务等高可靠场景下的多步骤协同与合规调度。当前工程落地的关键,正在于将业务逻辑转化为具备 阅读详情

1 执行Skill

使用LangChain中的DeepAgents在两套Python环境中执行skill,宿主机Python环境执行LangChain,Skill的Python环境执行Skill的代码,两套环境互不干扰。

参考地址

https://docs.langchain.com/oss/python/deepagents/overview

2 源代码

"""
此代码有多个功能点
1 指定自定义的虚拟环境,两套Python环境包括执行LangChain的宿主机环境和执行Skills的虚拟环境 ;
2 限制Skills的工作目录;
3 使用LocalShellBackend支持Skill执行代码;

"""

import os
from pathlib import Path

from deepagents import create_deep_agent
from deepagents.backends import LocalShellBackend
from langchain_core.messages import BaseMessage
from langchain_openai import ChatOpenAI
from langgraph.checkpoint.memory import InMemorySaver

# 显示日志信息
from langchain_core.globals import set_debug
# 可以不使用
# 开启全局调试
set_debug(True)

# 默认可以不使用,长记忆可记录用户历史数据
# 添加记忆,InMemorySaver和MemorySaver相同,指向同一个类
checkpointer = InMemorySaver()

# 配置模型
llm = ChatOpenAI(
    # 配置模型
    # model="kimi-k2.6",
    model="kimi-k2.7-code",
    # 修改这里指向第三方地址
    base_url="https://api.moonshot.cn/v1",
    # 传入对应的 API Key
    api_key=""
)

# 设置虚拟环境
VENV_PATH = "D:\\python312env\\pytranslate"
python_vir_env = {
    # Windows下将Scripts目录添加到PATH最前面
    "PATH": f"{os.path.join(VENV_PATH, 'Scripts')};{os.environ.get('PATH', '')}",
    "VIRTUAL_ENV": VENV_PATH,
    # 清空 PYTHONHOME,避免干扰虚拟环境
    "PYTHONHOME": "",  #
}

# 目标工作目录
target_work_dir = Path("E:/data/mydir")

# LocalShellBackend是FilesystemBackend 的功能增强版,它在后者的文件读写能力之上,额外赋予了 Agent 执行任意 Shell 命令的能力
beckend = LocalShellBackend(
    # 限制工作目录
    root_dir=target_work_dir,
    # 限制智能体的工作范围是否只能在root_dir下
    virtual_mode=True,
    # virtual_mode=False,
    env=python_vir_env,
    inherit_env=False
)

# 设置Skills路径
# 下面的Skill是我在网上查找的翻译PDF的skill,支持skill代码执行、解析文档等
skill_path = str(target_work_dir.joinpath("/skills/pdf-translate"))

# 创建智能体
agent = create_deep_agent(
    # 设置大模型
    model=llm,
    # 使用本地Skill
    backend=beckend,
    # 调用skills
    skills=[skill_path],
    # 添加记忆功能
    checkpointer=checkpointer
)

# 执行智能体
result = agent.invoke(
    input={
        "messages": [
            {
                "role": "user",
                "content": "在window环境下,翻译这个PDF: ./test3.pdf"
            }
        ]
    },
    # 管理记忆和线程
    config={"configurable": {"thread_id": "12345"}}
)

# 获取返回值
for item in result.get('messages'):
    item_obj: BaseMessage = item
    print(item_obj.content)

print()

执行结果

在这里插入图片描述

大模型Agent开发:Skill设计原理与LangChain、Semantic Kernel实战 如果你最近在关注大模型应用开发,特别是 Agent 框架,一定频繁听到 Skill 这个词。它听起来很酷,但很多开发者第一反应是:“这不就是传统编程里的函数或API吗?换个名字而已?” 这种理解不能说错,但会错过 Agent 架构中最关键的设计思想。Skill 的真正价值,不在于它“能做什么”,而在于它“如何被大模型理解和调用”。一个设计良好的 Skill,能让 Agent 从“一个会聊天的模型”变成“一个能自主完成复杂工作流的智能体”。 本文将彻底拆解 Skill 这个概念。你不会只看到抽象的定义,而是会 阅读详情

相关推荐

从零构建AI智能体:基于LangChain的Agent、Skill与Workflow实战指南

在人工智能应用开发领域,智能体(Agent)已成为连接大语言模型(LLM)与复杂现实任务的关键架构。其核心原理在于赋予AI系统感知、规划、行动与反思的自主能力,使其不再仅是文本生成器,而是能主动调用工具、执行多步骤流程的“虚拟员工”。这一技术价值在于将大模型的通用认知能力,通过工具(Tool)和技能(Skill)的封装,转化为解决特定领域问题的实际生产力。工作流(Workflow)则进一步通过编排多个技能或智能体的执行顺序与条件,应对更复杂的业务场景,例如内容审核、多角色协作等。本文以流行的LangChai

weixin_34062469的博客 305

langchain deepagents 框架使用带脚本的Skill

带脚本文件的 Skill 系统实践指南 本文以 arXiv 论文搜索为例,展示了在 deepagents 框架中实现带脚本文件的 Skill 技能系统。该系统由三部分组成:技能描述文件(SKILL.md)、执行脚本(arxiv_search.py)和 Python 脚本执行工具。Agent 通过读取技能描述,调用工具执行 Python 脚本来完成任务。 关键原理 SKILL.md 包含 YAML frontmatter 和脚本调用命令 脚本执行通过 subprocess 方式实现 系统提示词注入技能列表信息

Revivedsun的专栏 982

AI图像生成Skill集成指南:从原理到LangChain实战

在AI应用开发中,如何高效集成图像生成能力是开发者面临的核心挑战。其原理在于通过封装复杂的API调用、提示词工程和异步处理逻辑,将AI能力模块化为可复用的‘技能’。这种技术价值在于大幅降低了开发门槛和集成成本,使开发者能像调用函数一样快速为智能体或应用添加视觉创作功能。应用场景广泛,包括智能客服自动配图、数据报告可视化生成以及创意内容生产等。本文以当前热门的‘图片Skill’为例,结合LangChain框架,详细拆解其作为‘可插拔技能’的实现路径,涵盖环境配置、工具封装、错误处理及生产环境最佳实践,为开发者

weixin_30335353的博客 354

[DeepAgents:LangChain的Harness-05]通过SkillsMiddleware将Skill引入LangChain

Agent Skills是一种模块化工具,通过结构化Markdown文件(SKILL.md)封装专业知识和操作流程,帮助大模型(LLM)在特定场景下像专家一样执行任务。其核心设计遵循渐进式披露原则:元数据(如名称、描述)预先加载为系统提示词,而详细内容按需调用文件读取工具动态加载。例如,翻译助手Skill指导LLM生成禅宗风格、押韵的英文诗歌翻译,并通过SkillsMiddleware实现元数据与内容的分离管理,优化任务执行效率。这种设计既减少冗余信息干扰,又确保LLM在需要时精准调用技能细节。

JaydenAI的博客 755

Agent Skill 是什么?SKILL.md 契约规范与工程落地指南

Agent Skill 是大模型时代下业务能力封装的核心范式,本质是定义 Agent 可调用功能的标准化接口契约。其原理在于通过轻量元数据(如 SKILL.md)解耦意图理解与执行逻辑,实现跨模型、跨框架的能力复用。技术价值体现在安全可控的工具治理、可发现可组合的技能编排,以及面向用户语言的语义对齐。典型应用场景包括企业知识库查询、内部 API 调用、自动化报告生成等。本文聚焦 Skill 的契约设计、参数翻译、输出结构化及生产级集成,深入解析 codebuddy 无法导入、Claude Code 技能失效

weixin_30696427的博客 447

从零构建AI智能体技能:LangChain实战指南与最佳实践

在当今AI技术快速发展的浪潮中,智能体(Agent)已成为连接大模型能力与具体业务场景的关键桥梁。然而,许多开发者在尝试构建自己的Agent时,常常陷入概念混淆、框架选择困难、代码难以落地的困境。网上资料要么过于理论化,要么是零散的代码片段,缺乏从核心原理到完整项目实战的系统性指导。 本文旨在彻底解决这一问题。我们将抛开晦涩的术语,以实战为导向,手把手带你构建一个功能完整的Agent Skill。无论你是刚接触AI应用开发的新手,还是希望将大模型能力集成到现有系统中的开发者,都能通过本文掌握Agent Sk

benben 393

生态桥梁:基于 LangChain 协议的 Skill 迁移指南

假设你有一个现成的 LangChain 工具用于查询公司内部百科,我们可以通过包装器(Wrapper)快速转换。迁移不是目的,能力的进化才是。通过 OpenClaw 的封装,原本厚重的 LangChain 工具变得更加轻量且易于编排。OpenClaw Adapter 仓库地址end list。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 591

AI Skill开发实战:从概念到部署的完整指南

在人工智能应用开发领域,大语言模型作为通用基础能力平台,其核心价值在于通过特定技能扩展实现专业化任务执行。AI Skill本质上是一种基于提示词工程和函数调用的能力封装技术,它将通用模型转化为面向特定场景的专家系统。从技术原理看,Skill通过结构化提示词模板定义任务边界,结合函数调用规范实现外部工具集成,最终在Agent框架下形成模块化工作流。这种技术架构解决了大模型“通而不专”的痛点,为开发者提供了可复用、可组合的能力单元。在实际工程实践中,Skill管理涉及环境配置、依赖管理、版本控制等全生命周期操作

weixin_34342905的博客 538

Claude Code Skill 完全使用指南

之前有两篇博客主要讲述了skill架构思想agent的原理、解决了什么样的问题,以及我们通过langchain框架开发了一个基于skill架构的简单的agent实战项目,主要是讲明白skill架构思想,以及我们如何开发一个基于skill的智能体;这篇博客,主要讲明白ClaudeCode的skill开放标准和开发规范,它从最初为Claude设计的专属功能,逐步演变成了一个跨平台的 开放标准,其他流行的agent架构,比如Cursor、Codex都沿用了ClaudeCode的这一标准。

勇往直前的博客 742

别再傻傻全盘暴力破解了!Passware Kit Forensic 2019.4.1 已知部分密码的精准爆破实战(附RAR案例)

本文详细介绍了如何利用Passware Kit Forensic的模式匹配功能,实现高效精准的密码破解,避免全盘暴力破解的资源浪费。通过RAR加密破解实战案例,展示了模式匹配技术的核心优势与操作步骤,帮助安全工程师大幅提升破解效率。

weixin_42524171的博客 408

深入解析XTEA加密算法的核心机制与优化策略

本文深入解析XTEA加密算法的核心机制与优化策略,详细介绍了XTEA在嵌入式系统和资源受限环境中的优势,包括其高效的加解密速度和低资源消耗。文章还探讨了XTEA的轮函数设计、关键参数优化策略以及实战应用中的性能对比,为开发者提供了安全增强方案和优化技巧。

k8l9m0n的博客 242

LangChain智能体开发进阶:DeepAgents框架中Agent Skill的设计与实战

在人工智能应用开发领域,模块化与可复用性是提升工程效率的核心原则。这一理念在智能体(Agent)开发中体现为将复杂能力封装为标准化组件,通过清晰的接口定义和依赖管理,实现功能的即插即用。从技术原理看,这种组件化架构不仅实现了关注点分离,让智能体核心专注于决策与规划,还通过声明式的能力描述,使系统能够动态装配不同技能以适应多变场景。其技术价值在于大幅降低了构建专业级智能体的门槛,开发者可以像搭积木一样组合预训练或自定义的技能模块,快速构建具备数据分析、内容生成等专业能力的智能体。在实际应用场景中,这种模式特别

weixin_33912453的博客 388

N32G003学习——第九章 第三节1 串口 发送

经过第九章前2节的学习,基础打下之后,开始敲代码。

qq_34525008的博客 1034

[LangChain中的Multi-Agent模式-04]Skill轻量化智能体构建:避免上下文污染的专业化路径

Skills模式将专业技能打包为可调用的模块,通过提示驱动实现专业化功能,支持渐进式加载和团队协作开发。核心特征包括提示驱动的专业化、按需加载技能、轻量级构建和引用感知。适用于需要多技能的单一Agent场景,如编码助手或知识库。实现时通过自定义工具加载Skill,利用中间件管理技能元数据和工具集,动态响应任务需求。示例展示了机票购买和酒店预订技能的创建与加载流程,体现Skills模式的灵活性和实用性。

JaydenAI的博客 688

AVL-Excite新手必看:5步搞定发动机阀系系统建模(附B站视频教程)

本文为AVL-Excite新手提供发动机阀系系统建模的5步详细指南,涵盖软件环境搭建、基本结构建立、关键参数设置、仿真分析及常见问题排查。通过清晰的步骤说明和实用技巧,帮助工程师快速掌握建模方法,并附有精选B站视频教程链接,便于实践学习。

weixin_29305313的博客 509

VASP+机器学习快速收敛AIMD

本文介绍了如何利用VASP结合机器学习技术快速收敛AIMD(从头算分子动力学)模拟。首先,通过训练机器学习力场,生成关键文件如ML_ABN(包含结构数据集)、ML_FFN(存储回归结果)和ML_LOGFILE(记录训练日志)。接着,配置INCAR文件以设置计算参数,包括并行化、分子动力学和机器学习相关参数。KPOINTS文件用于定义K点网格。计算完成后,备份CONTCAR文件作为后续模拟的初始结构。最后,利用训练好的力场文件进行纯机器学习力场分子动力学模拟,并提交任务执行。

qq_44812865的博客 1405

LangChain 中 Deep Agent 与 SKILL 的集成实践:构建高阶智能体

本文介绍了如何在LangChainv1.0中使用DeepAgents框架加载自定义SKILL。DeepAgents是一个支持复杂任务分解、中间数据存储和子智能体调用的高级智能体框架。SKILL是一种轻量级功能扩展机制,由描述文件(SKILL.md)和执行脚本组成。文章详细演示了创建ArXiv论文搜索SKILL的步骤:1)安装依赖;2)编写SKILL描述文件和Python执行脚本;3)初始化Agent并加载SKILL目录;4)调用测试。同时提供了常见问题解决方案和建议,如规范文件格式、参数一致性检查等。该机制

Annieblog的博客 811

VOSviewer文献可视化006:修改节点标签文字

由VOSviewer软件生成的可视化图形所显示的文字是小写的,有时候,我们希望其所显示的数据(如国家或作者的首字母等)能够以大写的方式呈现,这时可以进行对节点标签文字的修改操作,使图形显示我们想要的一个效果。

qq_41725964的博客 6152

LangChain Skill 按需加载:解决上下文爆炸的动态认知调度方案

在大模型 Agent 开发中,'上下文爆炸'已成为制约响应速度、推理准确性和部署成本的核心瓶颈。其本质是将多领域知识静态堆砌于 prompt 中,导致 token 消耗失控、模型注意力分散、错误率攀升。LangChain Skills 模式通过 prompt-driven 设计与 on-demand 加载机制,实现能力的动态卸载与精准注入——它不扩展模型上限,而是重构信息组织方式,让 Agent 像人类一样‘按需调用专业能力’。该方案天然适配 SQL 生成、法律审查、代码调试等高专业度场景,已在金融风控、智

weixin_34319374的博客 446

深度强化学习 | 基于DQN实现Flappy Bird游戏与分析

在Flappy Bird中,玩家需要通过控制小鸟安全穿过随机长度的水管来得分。本文基于深度Q网络DQN来实现Flappy Bird游戏的自主探索与学习

FRIGIDWINTER的博客 5913

LangChain与原生Skill API性能对比及优化实践

在AI应用开发中,工具调用机制直接影响系统性能。LangChain作为流行的AI框架,采用链式设计理念,通过中间件层实现工具调用,虽然提高了开发效率和功能扩展性,但带来了显著的性能开销。相比之下,原生Skill API直接对接底层服务,减少了序列化、网络跳转等中间环节,在延迟敏感场景表现更优。通过混合调用模式和连接池优化等工程实践,可以在保持LangChain灵活性的同时显著提升性能。这些优化方案特别适用于电商客服、智能家居等需要平衡开发效率与执行性能的场景。

weixin_30367169的博客 341

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Langchain技能系统开发实战与优化指南

大语言模型应用开发中,模块化技能系统是实现复杂AI代理的关键技术。通过将功能封装为标准化Skills,开发者可以构建具备自然语言理解能力的智能工作流。其技术原理基于元数据描述、执行逻辑封装和验证规则定义三要素,相比传统函数库增加了意图识别和自动编排能力。在工程实践中,这种架构显著提升了第三方API集成效率和业务逻辑复用性,特别适用于客服机器人、智能助手等需要多步骤协作的场景。以Langchain框架为例,其Skills系统支持Python/JavaScript实现,配合TypeScript类型提示可增强可维

weixin_30562507的博客 440

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

如何通过自定义 Agent Skill 让 AI 精准执行企业内部操作(查库、发邮件)

本文针对2026年AI应用开发中大模型的"幻觉"问题,提出基于AgentSkill的混合架构解决方案。通过"Java稳态后端+Python动态编排"的设计,将业务逻辑封装为标准化的Tool/Function,使AI从聊天机器人进化为可执行企业操作的数字员工。文章详细展示了数据库查询和邮件发送两个场景的实现,Java负责安全稳定的基础服务,Python处理灵活的外部集成,最终形成可落地的企业级AI应用架构。

caijigskg的博客 877

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【Agent开发】OpenClaw 入门与 Skill 开发

OpenClaw:开源本地优先的AIAgent执行平台指南 OpenClaw是一款开源、本地优先的AIAgent执行平台,旨在将AI从问答生成工具升级为目标驱动的任务执行系统。与普通聊天AI不同,它通过Skill机制扩展能力,实现本地文件操作、浏览器自动化、定时任务等真实环境操作,数据完全由用户掌控。 核心架构分为四层:多渠道用户入口、Gateway消息网关、Agent决策大脑、Tools/Skills执行层。开发者可通过标准化Skill开发(含SKILL.md配置和执行脚本)无限扩展平台能力,例如天气查询

2501_92613722的博客 413

从零构建AI Agent:基于LangChain实现代码执行与工具调用的智能体开发实践

在实际 AI 开发项目中,我们常常面临一个困境:如何让一个 AI 模型不仅能理解我们的指令,还能像一位经验丰富的工程师一样,主动调用工具、执行代码、分析结果,并最终完成一个复杂的、多步骤的任务?这正是 AI Agent(智能体)技术试图解决的问题。它不再是简单的“一问一答”,而是赋予了 AI 自主规划、决策和执行的能力。 xbtlin/ai-berkshire 这个项目,以及围绕它的关键词如 Claude Code、Codex,为我们提供了一个观察和学习 AI Agent 开发实践的绝佳窗口。 本文将带你深

weixin_33875839的博客 429
上一篇: 基于Python可定制开发的智能体框架
下一篇: DeepSeek Harness介绍和简单使用
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值