欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > LangChain + LangSmith + DeepSeek 入门实战:构建代码生成助手

LangChain + LangSmith + DeepSeek 入门实战:构建代码生成助手

2025/8/21 6:09:14 来源:https://blog.csdn.net/weixin_44872675/article/details/148544094  浏览:    关键词:LangChain + LangSmith + DeepSeek 入门实战:构建代码生成助手

本文基于 Jupyter Notebook 实践代码,结合 LangChain、LangSmith 和 DeepSeek 大模型,手把手演示如何构建一个代码生成助手,并实现全流程追踪与优化。


一、环境准备与配置

1. 安装依赖

pip install langchain langchain_openai

2. 设置环境变量(Jupyter 中运行)

请注意,LangSmith 不是必需的,但它很有帮助。如果您确实想使用 LangSmith,请在LangSmith注册后,确保设置环境变量以开始记录跟踪。当我们使用 LLM 构建 AI 智能体应用程序时,LangSmith 可以帮助你理解和改进它们。它就像一个仪表板,显示应用程序内部发生的情况。
在这里插入图片描述

# 启用 LangSmith 跟踪
true=True
LANGSMITH_TRACING=true
LANGSMITH_ENDPOINT="https://api.smith.langchain.com"
LANGSMITH_API_KEY="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"
LANGSMITH_PROJECT="pr-untimely-house-95"# 配置 DeepSeek API
os.environ["DEEPSEEK_API_KEY"] = "sk-e3f022d1746f415c9b0f4bc9a52a4xxx"  # todo 调整为自己的api_key

二、集成 DeepSeek 大模型

1. 初始化模型客户端

from langchain_openai import ChatOpenAIllm = ChatOpenAI(model="deepseek-chat",api_key=os.getenv("DEEPSEEK_API_KEY"),temperature=0.7,max_tokens=512,timeout=30,max_retries=3,base_url="https://api.deepseek.com"
)# 测试调用
llm.invoke("hello world")

输出示例
在这里插入图片描述


三、构建提示模板系统

1. 定义结构化提示模板

from langchain_core.prompts import ChatPromptTemplatesystem_template = "将以下用户输入的信息转化为{language}代码"
prompt_template = ChatPromptTemplate.from_messages([("system", system_template), ("user", "{text}")]
)

在这里插入图片描述
在这里插入图片描述

2. 生成具体提示内容

输出示例

Content: 将以下用户输入的信息转化为python代码
Content: 请帮我写一个冒泡算法

3. 转换为消息格式

prompt.to_messages()

输出示例


四、执行链式调用与结果生成

1. 调用 DeepSeek 生成代码

response = llm.invoke(prompt)
print(response.content)

输出示例(模型生成结果)

在这里插入图片描述


五、LangSmith 全流程监控

1. 自动追踪功能

  • 所有调用链(Prompt → LLM → Output)将自动上传至 LangSmith 仪表板
  • 可查看:
    • 调用树状结构
    • 每个步骤耗时
    • Token 消耗统计
    • 中间输出结果

2. 项目管理

  • 所有运行记录归类到 pr-untimely-house-95 项目
  • 支持版本对比、性能分析和团队协作

完整代码与调试日志已通过 LangSmith 实现全流程追踪,您可以通过 LangSmith 仪表板 查看详细分析报告。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词