工具运用:在本地使用 LangChain 完成基础的调用 | 豆包MarsCode AI刷题

331 阅读3分钟

序、什么是 conda?为什么 AI 开发者喜欢用 conda?

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。它最初是为 Python 程序创建的,但也适用于 Linux、OS X 和 Windows 平台上的其他软件包。AI 开发者喜欢使用 conda 的原因包括:

  1. 环境管理:Conda 允许创建独立的 Python 环境,每个环境可以有不同的 Python 版本和包依赖,这对于在不同项目中使用不同的库和工具版本非常有用,以避免版本冲突。
  2. 包管理器:Conda 不仅限于 Python,还支持多种其他语言的包管理,使得安装、更新和管理软件包变得更加方便。
  3. 集成工具和库:Conda 捆绑了许多用于数据科学、机器学习和科学计算的重要工具和库,如 NumPy、Pandas、Matplotlib、SciPy、Scikit-learn 等。
  4. 解决依赖问题:Conda 在安装时会检测已有包的版本与需要安装的版本是否匹配,以及相关包更新后的版本与现有的其他包是否会造成冲突。

一、如何在电脑本地使用 LangChain?(以 Anaconda 为例)

安装了 anaconda 以后,笔者会使用以下命令行去创建一个虚拟环境,用于管理 langchain 相关的环境

image.png

笔者随后会激活 langchain_env

image.png

使用命令行: pip install langchain langchain-community dashscope openai 在虚拟环境中安装 LangChain 库及其依赖

image.png

当我们在虚拟环境中安装 LangChain 库以后,就可以使用 PyCharm 处理大语言模型的问答啦。

本次笔者使用的是阿里云的通义千问大模型,推荐添加永久性环境变量

image.png

二、如何充分发挥 PyCharm 的强大作用?

你说的对,但是 PyCharm 是由 JetBrains 公司自主研发的一款强大的处理 Python 代码的 IDE,具有以下笔者特别喜欢的功能:

  1. 智能代码补全: PyCharm 提供了强大的智能代码补全功能,包括变量、方法和类名等。这可以大大加快编码速度并减少错误。
  2. 代码检查和快速修复: IDE 会在你编写代码时实时检查潜在的错误,并提供快速修复建议。
  3. 项目和代码结构导航: 使用 PyCharm 的导航功能可以快速跳转到类、方法或文件,以及查看项目的层次结构。
  4. 版本控制集成: PyCharm 集成了 Git、SVN 等版本控制系统,支持代码提交、分支管理、变更跟踪等。
  5. 数据库支持: PyCharm 提供了数据库工具,可以直接在 IDE 中管理数据库,执行查询等。
  6. 远程开发: 通过远程解释器和远程开发功能,你可以在远程服务器上开发和调试代码。
  7. 调试和测试: PyCharm 提供了强大的调试工具,可以设置断点、查看变量和执行步进操作。同时,它也支持单元测试和测试驱动开发(TDD)。

第一步,开一个新项目

image.png

第二步,测试虚拟环境能不能跑通简单的代码

image.png

第三步,先尝试官方的方法能否正确调用国产大模型

image.png

image.png

以上三步处理完毕以后,即可走到最后一步:调用 LangChain 啦。

三、如何用 LangChain 调用免费的国内大模型?

请搜索你想要调用大模型的官方文档,利用他们的示例代码完成聊天模型的构建。如果虚拟环境无法将 api 写入 os,可以考虑先把 api-key 写出来。

image.png

至此,简单的 langchain_env 就基本搭建完毕了