学习LangChain实战课—Day1 | 豆包MarsCode AI刷题

263 阅读2分钟

记录一下我在今天的学习过程中的实践内容

学习内容

LangChain 实战课

Day1

  • 开篇词 | 带你亲证AI应用开发的“奇点”时刻
  • LangChain系统安装和快速入门

配置环境变量

  1. 火山方舟官网进行注册
  2. 在API Key管理中点击创建API Key
  3. 在线推理中点击创建推理接入点,选择以下模型

image.png

  1. 编辑/home/cloudide/.cloudiderc文件,然后在终端中输入命令source ~/.cloudiderc。终端中显示小蓝点就是运行成功啦!

微信截图_20241103184302.png

  1. 在用量统计中可以查看token的用量

image.png

海报文案生成器

在使用AI练中学功能生成海报文案时,直接运行代码会报错。

我参考了这位博主的文章进行了修改。

实践指南:认识Langchain | 豆包MarsCode AI刷题Langchain是大模型领域一个较为完善的外部工具 - 掘金 (juejin.cn)

image.png

还有一个问题是img_url这个网址可能有时会打不开,就会显示运行超时的问题。

通过LangChain调用Chat模型

我发现直接 print(response) 输出的内容除了我需要的content,还有response_metadata、model_name等其他的元数据内容。

image.png

为了让我的输出内容看起来更简洁,我修改为print(response.content)

这样就只会输出回复的内容,看起来舒服多了。

image.png

思考LangChain的核心价值

LangChain 的核心价值不在于简单调用 OpenAI API,而在于提供了一个模块化的框架,使得构建复杂的应用流程更容易。它的价值主要体现在以下几个方面:

  1. 模块化与组合能力
  2. 无缝整合多种模型和数据源
  3. 记忆与状态管理
  4. 复杂链条与条件逻辑
  5. Prompt优化与实验支持

在接下来的学习中,我将继续探索LangChain的使用方法和底层逻辑,希望在课程结束之后对这个问题有更加深刻的认识。

MarsCode使用体验

课程学习的AI练中学功能为编程课程提供代码实践场地,提供环境预置课程代码、提供云IDE、AI助手。对于我这种新手小白非常友好,刚开始接触LangChain课程我对课程中的代码有很多不理解的地方,对课程中提出的一些新概念也没有听说过,在右侧的AI助手中我可以随时提问,这极大的提高了我的学习效率和代码阅读速度。

我在自己本地的VScode中也下载了MarsCode插件,相比于之前使用的GPT,这个插件可以直接阅读IDE中的内容,并且在写代码时提供了更方便的补全功能。