LangChain 实现给动物取名字

在这里插入图片描述
在这里插入图片描述

mkdir langchain-llm-appcd langchain-llm-app
# 用vscode 打开当前目录
code .

在macOS上通过终端打开Visual Studio Code(VS Code),您可以按照以下步骤操作:

  1. 安装VS Code:首先,确保您已经在Mac上安装了Visual Studio Code。

  2. 添加VS Code到PATH:打开VS Code后,在命令面板(通过按下Cmd+Shift+P)中搜索并执行“Shell Command: Install ‘code’ command in PATH”命令。这将允许您通过终端命令行直接启动VS Code。

  3. 通过终端打开VS Code:完成上述步骤后,您可以在终端中使用code命令来打开VS Code。例如,要打开当前目录,可以使用命令code .。要打开特定文件,可以使用code filename。

确保您的VS Code版本是最新的,因为在某些旧版本中,安装shell命令的步骤可能有所不同。
在这里插入图片描述

$ python --version
Python 3.10.4
zgpeace on zgpeaces-MBP in ~/Workspace/LLM/langchain-llm-app
$ python -m venv .venv
zgpeace on zgpeaces-MBP in ~/Workspace/LLM/langchain-llm-app
$ source .venv/bin/activate
(.venv) zgpeace on zgpeaces-MBP in ~/Workspace/LLM/langchain-llm-app

在Windows上,您使用 .venv/Scripts/Activate.ps1 来激活虚拟环境,这是针对PowerShell的命令。在macOS上,对应的命令有所不同。如果您使用的是bash或zsh(macOS的默认shell),应使用以下命令:
source .venv/bin/activate
这个命令将激活名为.venv的虚拟环境

$ pip install langchain openai streamlit python-dotenv

这行代码是用于安装Python的几个库。下面是每个库的简单解释:

  • pip install: 这是Python的包管理器pip的命令,用于安装Python库。

  • langchain: 这是一个Python库,用于语言链处理。

  • openai: 这是OpenAI的官方Python库,用于与OpenAI的API进行交互。

  • streamlit: 这是一个Python库,用于快速创建和共享数据应用。

  • python-dotenv: 这是一个Python库,用于读取.env文件中的环境变量。

这行代码将会安装这些库,使得你可以在你的Python项目中使用它们。

Successfully installed altair-5.1.2 blinker-1.7.0 click-8.1.7 gitdb-4.0.11 gitpython-3.1.40 importlib-metadata-6.8.0 markdown-it-py-3.0.0 protobuf-4.25.1 pyarrow-14.0.1 pydeck-0.8.1b0 pygments-2.16.1 python-dotenv-1.0.0 rich-13.7.0 smmap-5.0.1 streamlit-1.28.2 toolz-0.12.0 tzlocal-5.2 validators-0.22.0 zipp-3.17.0

创建.env

在环境变量中设置OPENAI_API_KEY,比如MacOS的文件.zshrc

OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")

创建 main.py

from langchain.llms import OpenAI  # 导入Langchain库中的OpenAI模块
from dotenv import load_dotenv  # 导入dotenv库,用于加载环境变量load_dotenv()  # 加载.env文件中的环境变量def generate_pet_name():  # 定义一个函数generate_pet_namellm = OpenAI(temperature=0.7)  # 创建OpenAI模型的实例,设置temperature参数为0.7以调整生成的多样性# 使用OpenAI模型生成宠物名字。这里的字符串是向模型提供的提示,模型会基于此生成宠物名字。name = llm("I have a dog pet and I want a cool name for it. Suggest me five cool names for my pet.")return name  # 返回生成的名字# 当该脚本作为主程序运行时,执行以下代码
if __name__ == "__main__":print(generate_pet_name())  # 调用generate_pet_name函数,并打印返回的结果

运行:

$ python main.py1. Rover
2. Patch
3. Max
4. Sassy
5. Shadow

在这里插入图片描述

参考

https://youtu.be/lG7Uxts9SXs?si=H1CISGkoYiKRSF5V

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/189094.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言二进制数(ZZULIOJ1068:二进制数)

题目描述 将一个二进制数,转换为对应的十进制数。 输入:输入一个只含有’0’和’1’的字符串,以回车结束,表示一个二进制数。该二进制数无符号位,长度不超过31。 输出:输出一个整数,为该二进制数…

Flutter笔记:桌面应用 窗口定制库 bitsdojo_window

Flutter笔记 桌面应用窗口管理库 bitsdojo_window 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/13446…

【配置环境】VS Code怎么使用JavaScript的Mocha测试框架和Chai断言库

一,环境 Windows 11 家庭中文版,64 位操作系统, 基于 x64 的处理器VS Code 版本: 1.83.1 (user setup)Node.js 版本:20.9.0 二,安装背景 在运行测试用例时遇到 ReferenceError: describe is not defined 错误,网上搜寻…

Notepad++ 通过HexEditor插件查看.hprof文件、heap dump文件的堆转储数据

文章目录 需求场景插件安装查看notepad的版本,看看是32位的还是64位的下载对应的版本解压导入插件打开notepad插件文件夹:Notepad安装目录新建一个HexEditor文件夹选中插件文件导入 重启notepad使用 需求场景 想要查看app内存的某个域的数据。 利用Andr…

Taro.navigateTo 使用URL传参数和目标页面参数获取

文章目录 1. Taro.navigateTo 简介2. 通过 URL 传递参数3. 目标页面参数获取4. 拓展与分析4.1 拓展4.2 URL参数的类型4.3 页面间通信 5. 总结 🎉欢迎来到Java学习路线专栏~Taro.navigateTo 使用URL传参数和目标页面参数获取 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x…

报错:HikariPool-1 - Exception during pool initialization.

问题发现: 原本可以运行的springboot2项目突然无法运行且报错,HikariPool-1 - Exception during pool initialization。 问题分析: 观察报错信息发现是JDBC连接失败,进而搜索HikariPool-1,搜索得知应该是applicatio…

OpenAI的Whisper蒸馏:速度提升6倍的Distil-Whisper

1 Distil-Whisper诞生 Whisper 是 OpenAI 研发并开源的一个自动语音识别(ASR,Automatic Speech Recognition)模型,他们通过从网络上收集了 68 万小时的多语言(98 种语言)和多任务(multitask&am…

vue2 tinymce富文本插件

一、介绍 TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEditor、wangEditor、Suneditor、froala等等。 TinyMCE的优势: 开源可商用,基于LGPL2.1插件丰富,自带插件基…

【网络安全】伪装IP网络攻击的识别方法

随着互联网的普及和数字化进程的加速,网络攻击事件屡见不鲜。其中,伪装IP的网络攻击是一种较为常见的攻击方式。为了保护网络安全,我们需要了解如何识别和防范这种攻击。 一、伪装IP网络攻击的概念 伪装IP网络攻击是指攻击者通过篡改、伪造I…

MIB 6.1810实验Xv6 and Unix utilities(5)find

难度:moderate Write a simple version of the UNIX find program for xv6: find all the files in a directory tree with a specific name. Your solution should be in the file user/find.c. 题目要求:实现find ,即在某个路径中,找出某…

Ansible密码正确但无法登录目标服务器

问题 通过ansible-playbook批量管理服务器,需要事先编写inventory文件,目标服务器均使用随机密码。在使用ansible-playbook和ansible命令时,均出现其中一台无法登录成功的问题。通过ssh命令,使用inventory中记录得用户名、密码测…

腾讯云重新注册算不算新用户?算!

腾讯云重新注册算新用户,但有以下限制: 首先,实名认证信息不能沿用老账号的信息,必须使用新的信息进行认证。这是为了确保重新注册的账号能够被视为新用户,并享受到新用户的特权和优惠。 腾讯云双十一领9999代金券 h…