大数跨境

转型AI应用开发——LangChain 实战第一课:手把手跑通你的第一个大模型调用

转型AI应用开发——LangChain 实战第一课:手把手跑通你的第一个大模型调用 玩AI的方可乐
2025-09-15
1
导读:手把手教学,10 分钟见结果

 

你好,我是方可乐。
一个正在深耕AI编程的30+的AI应用开发工程师。
用AI编程开发过Web应用网站,浏览器插件,

微信小程序,AI智能体,RAG系统。

注公众号&添加微信:ThinkFun666

领取【AI编程资料包】



 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

去年6月份,我做了一个连自己都觉得疯狂的决定:裸辞,All in AI。

现在已经换赛道成功,继续在工作中探索。


 

今天开启AI应用开发技术分享的第一篇内容——开始你的第一次langchain调用大模型。

语言这块我们选择python,用来学习的api,选择deepseek。(自行去DeepSeek官网购买api额度和获取密钥)

然后我们准备下三个代码文件。

第一个文件,我们命名为**.env **,它是一个专门存环境变量的文件,我们主要存DeepSeek的API key,不要写在业务代码中,防止泄露


           
           
           
           
            
           
           
           
           deepseek_api_key=xxxxxxxxxxxxxxxxxxx

第二个文件,我们命名为 01_call_deepseek.py,这是deepseek提供的原生调用案例,我们稍微改动了下,使用读取环境变量的方式,获得deepseek_api_key。

调用大模型,主要是使用openai库,已经封装好了,我们按照格式填入参数就行。
从代码中我们可以看到,我们调用大模型,需要传入两个关键内容:

  1. 1. 系统角色提示词
  2. 2. 用户提问提示词

格式是固定的,我们自己DIY用户的content就行。


           
           
           
           
            
           
           
           
           from openai import OpenAIimport osfrom dotenv import load_dotenvload_dotenv()client = OpenAI(api_key=os.getenv("deepseek_api_key"), base_url="https://api.deepseek.com")response = client.chat.completions.create(    model="deepseek-chat",    messages=[        {"role": "system", "content": "你是一个AI助手,你会回答用户的问题"},        {"role": "user", "content": "你好"},    ],    stream=False)print(response.choices[0].message.content)

第二个文件,我们命名为01_call_deepseek_langchain.py,这里调用大模型,不是用openai的库,而是经过langchain封装的langchain_openai库。

写法分三块:

  1. 1. 大模型调用参数组装(llm = ChatOpenAI(...))
  2. 2. 调用提示词组装(SystemMessage、HumanMessage)
  3. 3. 调用大模型的函数(llm.invoke)

           
           
           
           
            
           
           
           
           from langchain_openai import ChatOpenAIfrom langchain.schema import HumanMessage, SystemMessageimport osfrom dotenv import load_dotenvload_dotenv()# 使用LangChain的ChatOpenAI类调用DeepSeekllm = ChatOpenAI(    api_key=os.getenv("deepseek_api_key"),    base_url="https://api.deepseek.com/v1",    model="deepseek-chat",    temperature=0.7)# 创建消息messages = [    SystemMessage(content="你是一个AI助手,你会回答用户的问题"),    HumanMessage(content="你好")]# 调用模型response = llm.invoke(messages)print(response.content)
下面是两种方式的调用结果,可以看到,内容返回几乎是一样的,两种方式都成功调通了。

这里我用的工具是Trae,感兴趣又不知道怎么开始上手的同学,可以借助这类AI编程工具,让AI辅助生成代码,并且帮助我们运行起来。

先把代码跑起来,再反过来思考为什么,举一反三,这样学习是最快的。

 


对AI应用开发感兴趣的同学,欢迎加微信申请入群交流学习。

想要学习AI应用开发的同学,可以参照我的代码跑起来,举一反三,一天一个脚印的进步,我相信,会足够坚实。


接下来100天,我会记录从Java程序员到AI应用开发工程师的完整转型路:每一个困惑、每一次突破、每一个真实瞬间。

当前是20/100。

如果你也想了解AI应用开发到底是什么,如果你也在考虑转型但还在犹豫,
那就跟着我的记录,一起探索。


继续折腾中,有问题随时交流 🤝
微信号:ThinkFun666



我的免费AI编程交流群,欢迎加入讨论AI编程玩法(加我微信,说明需求和来意,申请入群)




 


不懂编程的小白,如何入门AI编程和商业化?

如何系统地掌握这些方法?如何找到有价值的商业化方向?如何在遇到瓶颈时获得启发和帮助?

如果你也对AI编程充满热情,渴望用AI创造出属于自己的应用并探索商业化机会;如果你想提升在AI时代的核心竞争力,让AI成为你事业的加速器。

那么,我非常推荐你加入“AI编程复利商业化星球”!




在这个社群,你将获得:

  • 9次价值千元的AI编程死磕实战训练营

  • 超级大佬的实战经验分享,商业化思路,前沿AI工具和技巧

  • 和一群积极的AI编程同行者共舞


让我们一起,用AI编程,不仅创造工具,更创造价值,实现个人和商业上的持续“进化”与“复利”!

 

 

 



推荐阅读:

我就喜欢干这种傻事!为什么转型AI应用开发,我不建议你直接从看书开始学起?

猛然醒悟:原来 AI 编程这件事情,是有门槛的,90%的新手卡在这些地方

30岁转行 AI 应用开发:多久能学会?答案出乎意料

30岁,我放弃写了7年的Java,成功转型AI应用开发

30岁,转型AI应用开发,需要会什么技术?

30岁,空窗期一年,靠什么成功转型AI应用开发?

30岁,没报课,如何从0自学转型AI应用开发?

【声明】内容源于网络
0
0
玩AI的方可乐
1234
内容 502
粉丝 0
玩AI的方可乐 1234
总阅读1.7k
粉丝0
内容502