一 、langchain背景介绍
一、OpenAI
OpenAI 官网 https://www.openai.com/ 需要完成注册并提供邮箱、密码等信息,并通过邮箱验证激活账号,需要用国外手机号接收验证短信
登录后进入开发者平台,生成新的API 密钥Token,后续调用API时需用作身份验证
OpenAI API是OpenAI官方提供的一组编程接口,允许开发者通过HTTP请求直接调用其人工智能模型,如GPT系列等,在请求API时需要提供认证密钥Token
如何把OpenAI API集成到开发环境,以python为例
Python:安装OpenAI官方库 pip install openai
import openai openai.api_key = "your_api_key" response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Hello!"}] ) print(response.choices[0].message.content)
国内用户需要通过代理访问API ,如配置http_proxy环境变量
OpenAI API仅提供模型调用能力,OpenAI是模型提供商,直接提供大语言模型的API接口
注意事项:
套餐选择:OpenAI提供免费和付费套餐,需根据需求选择并绑定支付方式
隐私保护:避免在客户端暴露API密钥,推荐通过后端服务中转调用
合规性:遵守OpenAI的使用条款,禁止用于违法或滥用场景
二、LangChain
LangChain是应用开发框架,不提供自有模型,而是通过标准化接口整合OpenAI等第三方模型
通俗来说,OpenAI的API就像个「知识储备超强但闭门造车」的学霸:
-
不联网:它的大脑(模型)只有训练时学到的知识(比如2023年10月前的数据),就像一本固定出版的百科全书,不会自己上网查最新资讯。
- 例子:你问"今天北京天气如何?",它只能回答训练时学到的气候特征,无法获取实时天气预报。
-
不碰外部数据:它不能直接打开你的文件或访问数据库,就像学霸虽然聪明,但不会主动翻你的笔记本。
- 例子:你想让它总结PDF报告,必须先用其他工具(如LangChain)把PDF转成文字,再喂给它处理。
-
纯文字交互:它只接受文字输入/输出,像盲人摸象——你给它什么文字信息,它就基于这些文字工作,无法主动感知图片、视频等内容。
💡 突破限制的方法:
- 给它配个"秘书"(如LangChain),由秘书负责联网查资料、整理文件,再把关键信息提炼成文字交给它处理。
LangChain 是一个用于开发由语言模型驱动的应用程序的框架。他主要拥有 2 个能力:
- 可以将 LLM 模型(大规模语言模型)与外部数据源进行连接
- 允许与 LLM 模型进行交互