你好,我是方可乐。
一个正在深耕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. 系统角色提示词 -
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. 大模型调用参数组装(llm = ChatOpenAI(...)) -
2. 调用提示词组装(SystemMessage、HumanMessage) -
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应用开发,我不建议你直接从看书开始学起?

