小白的AIGC课(1)— 开发环境配置

打算新开一个系列介绍时下大火的AIGC的相关内容。AIGC是Artificial intelligence-generated content的缩写,指人工智能生成的内容。AIGC是由人工智能算法在无需人工干预的情况下创建的内容,它可以包括图像、视频、文本、3D 模型、头像、环境和对象。AIGC可以用来替代或辅助手动内容生成,可以根据用户输入的关键词或需求生成内容。

先从最简单的文本生成开始,现在比较流行的文本模型有OpenAI的chatgpt, Google的Gemini和Claude,本文以最新的Claude为例介绍如何使用Python连接其API。

一、安装Python

最新的版本可以在这里下载:https://www.python.org/downloads/

图片

二、安装Visual Stuido并安装相关Python插件。

Visual Studio 可以在此处下载,社区版是免费的。https://visualstudio.microsoft.com/downloads/

图片
图片

三、创建虚拟环境:因为在python程序开发中要使用到很多不同的安装包,为了避免每个项目之间不会产生干扰,一个比较好的办法是为每个项目都创建一个虚拟环境virtural environement,这样在环境激活后只会使用该目录下的安装包。

首先打开任意一个项目目录,在VS菜单选择终端Terminal–>新建终端New Terminal

图片

然后点开右边的箭头新建一个命令行窗口:

图片

在命令行窗口中输入以下命令

python -m venv myvenv
图片

这样就在项目目录下新建了一个虚拟环境的文件夹名称为myvenv

图片

继续输入命令激活该虚拟环境

myvenv\Scripts\activate

当命令行前面出现(myvenv)的时候就表示该虚拟环境已经被激活了。

图片

四、获取Cladue API key:

https://console.anthropic.com/dashboard

点击Get API Keys

图片

点create key

图片

重新命名你的key并点击创建。

图片

五、安装依赖包,编写python代码

输入以下命令安装程序所需的anthropic依赖包

pip install anthropic

在同一个目录下新建.env文件,在里面输入Claude的API key。这样做的好处是可以避免api key暴露。

图片

新建一个python文件,输入以下代码:

import anthropic
import os

my_api_key = os.environ.get("ANTHROPIC_API_KEY")

client = anthropic.Anthropic(
    # defaults to os.environ.get("ANTHROPIC_API_KEY")
    api_key=my_api_key,
)

message = client.messages.create(
    model="claude-3-opus-20240229",
    max_tokens=1000,
    temperature=0.0,    
    messages=[
        {"role": "user", "content": "How are you today?"}
    ]
)

print(message.content)

程序输出结果如下:

图片

As an AI language model, I don’t have feelings, but I’m functioning properly and ready to assist you with any questions or tasks you may have. How can I help you today?

证明该代码运行成功。

下面让我们来理解一下这些代码(以下代码解释由Claude生成):

这段代码是一个Python脚本,使用Anthropic API与Claude(Anthropic开发的AI模型)进行交互。让我们一步步分解:

1. `import anthropic` 和 `import os` 导入必要的Python模块。`anthropic` 模块用于与 Anthropic 的 API 交互,`os` 模块用于访问环境变量。

2. `my_api_key = os.environ.get(“ANTHROPIC_API_KEY”)` 从名为 `ANTHROPIC_API_KEY` 的环境变量中检索您的 Anthropic API 密钥。这是避免在代码中硬编码 API 密钥等敏感信息的常见做法。

3. `client = anthropic.Anthropic(api_key=my_api_key)` 使用您的 API 密钥创建 `Anthropic` 客户端的实例。

4. `message = client.messages.create(…)` 向 Anthropic API 发送请求,以从 AI 模型生成响应。参数为:

    – `model=”claude-3-opus-20240229″` 指定要使用的 AI 模型,在本例中为 2024 年 2 月 29 日的 Claude 版本 3。

    – `max_tokens=1000` 将响应中的最大标记数(单词或部分单词)设置为 1000。

    – `温度=0.0` 将响应的随机性设置为 0,这意味着模型将以最可能的输出进行响应。

    – `messages=[{“role”: “user”, “content”: “How are you Today?”}]` 是 AI 模型的输入消息,在本例中询问“你今天好吗?”。

5. `print(message.content)` 打印来自 AI 模型的响应。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注