从0到1基于LangChain制作一个AI猫娘
前言:
看到B站上的AI+Vtuber的项目落地了,就心血来潮想制作一个AI的猫娘供自己使用,顺便出一个简单的教程,跳过理论,直接实践,作者也还在学习摸索中,所以有错误可以直接在评论区指正。(基于windows平台)
第一步 下载anaconda和pycharm:
著名的包管理器,这里就不再赘述如何安装,可以直接在CSDN上搜索安装教程。
第二步 打开pycharm并新建项目:
新建一个项目,注意使用conda环境,版本最好选择python3.9。
注意:文件名称不要取langchain,会出问题。
他会自动创建环境,并下载好python3.9,在pycharm底部的终端,输入
conda install conda-forge::langchain
conda install conda-forge::langchain-openai
conda install conda-forge::langchain-community
来下载langchain及其依赖项。
第三步 前往网站注册申请API:
本文使用火山方舟的引擎(毕竟有免费额度)打开官网
在API Key管理中创建自己的API,注意不要轻易泄露给他人。
在在线推理里创建接入点,我用的是默认的模型来着,之后点击右边三个点进入API调用。
选择通过API Key授权,选用第三方SDK,然后使用pip安装openai。
pip install --upgrade openai>=1.0
回到pycharm,在顶部运行选项中选择编辑配置
点击右边红框,再在弹出的窗口中添加名称“OPENAI_API_KEY”然后再复制你的API到变量里,以及其他两项,如下图:
其中URL和MODEL来自火山给的测试中的这两行。
可以用下面代码测试(AI的注释,凑合看吧):
import os # 导入os模块,用于访问操作系统依赖的功能,如环境变量
from openai import OpenAI # 从openai包中导入OpenAI类,用于创建API客户端
# 创建OpenAI客户端实例,使用环境变量中的API密钥和基础URL
client = OpenAI(
api_key = os.environ.get("ARK_API_KEY"), # 从环境变量中获取ARK_API_KEY作为API密钥
base_url = os.environ.get("OPENAI_BASE_URL"), # 从环境变量中获取OPENAI_BASE_URL作为API的基础URL
)
# 非流式请求:创建一个chat.completions请求,用于生成聊天回复
print("----- standard request -----")
completion = client.chat.completions.create(
model = os.environ.get("LLM_MODELEND"), # 从环境变量中获取LLM_MODELEND作为模型的端点ID
messages = [ # 定义一个消息列表,包含系统消息和用户消息
{"role": "system", "content": "你是豆包,是由字节跳动开发的 AI 人工智能助手"}, # 系统消息,定义了AI助手的身份
{"role": "user", "content": "常见的十字花科植物有哪些?"}, # 用户消息,提出了一个问题
],
)
# 打印出API返回的第一个选择中的消息内容,即AI助手的回答
print(completion.choices[0].message.content)
输出:
如果到这里都成功了,那就成功调用了一个AI!
结语:
第一次写教程,有点粗糙,有什么问题可以直接在评论区指正。关于这个项目?随缘更新,或许得等我学更多的知识,才能继续推进,或许后面做完了可以找个做前端或者软件的帮我搞个APP?都说不定。
原文地址:https://blog.csdn.net/2301_78848414/article/details/143662380
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!