自学内容网 自学内容网

从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)!