首页 > 编程语言 >AI豆包-Python SDK接入流程(完整代码)

AI豆包-Python SDK接入流程(完整代码)

时间:2024-11-19 09:15:43浏览次数:3  
标签:completion AI 模型 content Python API 回复 SDK

在当今的软件开发领域,与各类人工智能模型进行交互以获取智能回复是一项常见且重要的任务。本文将聚焦于一个名为 doubao 的 Python 函数,详细剖析它是如何与特定的人工智能模型进行连接并获取回复的,为大家揭示其背后的技术细节。

Python实现AI豆包智能回复微信

运行结果:

第一步:注册账号

进入火山方舟管理控制台,根据提示注册或登陆账号。

创建 API Key

进入 API Key 管理,点击【创建 API Key】,填写名称后创建 API Key 备用。

创建接入点

豆包的模型不能直接使用,要先在平台内创建接入点了之后才能使用。

以 Doubao-pro-4k 为例:

 点击【添加模型】按钮,会出现一个弹窗。

  • 在模型广场中选择“Doubao-pro-4k”,然后右侧会出现模型版本。
  • 模型版本一般只有一个,名称就是 6 个数字组成的日期(例如 240728),但也有可能会有带前缀的版本(例如 character-240728)。
  • 模型版本要选择不带前缀的版本,即类似 240515 这样只有 6 个数字的版本。
  • 选好模型版本后,点击页面右下角的【添加】。
  1. 名称建议就填写“接入模型”那里显示的文本,例如“Doubao-pro-32k-240515”(把斜线 / 改为短横线 -)。
  2. 点击页面右侧的【接入模型】按钮。
  3. 然后,你就会回到模型推理页面,此时表格中会看到你刚才创建的名为“Doubao-pro-32k-240515”的接入点,名称下方有一串以 ep- 开头的、格式为 ep-xxxxxxxxxx-xxxxx 的文本,这就是我们需要的接入点 ID,复制后备用。

apikey从这里获取

下载地址

发布地址

volcengine-python-sdk · PyPI

源码地址

https://github.com/volcengine/volcengine-python-sdk/tree/master/volcenginesdkecs

安装说明

前置条件

  • 您已注册火山引擎账号并完成实名认证,具体步骤,请参见账号注册

实名认证

环境要求

Python 版本不低于2.7。

函数功能概述

doubao 函数的核心功能在于接收用户提供的文本内容 content,并将其发送至指定的人工智能模型,随后获取模型返回的回复内容,最终将该回复返回给调用者。通过这一过程,实现了与特定模型的简单文本交互,可应用于多种场景,比如智能客服、文本生成辅助等。

函数代码详细解析

(一)客户端初始化

client = Ark(api_key="YOUR_API_KEY")

这里通过 Ark 类创建了一个客户端对象 client。其中,传入的 api_key 参数值 "78b6b1f3-4889-4e1a-953d-a0f92c05a8ca" 是与特定人工智能服务进行身份验证和授权的关键凭证。只有提供正确的 api_key,客户端才能成功连接到对应的服务端,进而进行后续的交互操作。

(二)创建对话完成请求

completion = client.chat.completions.create(
    model="ep-YOUR_MODEL",
    messages=[
        {"role": "user", "content": content},
    ]
)

在此,利用之前初始化好的客户端对象 client,调用其 chat.completions.create 方法来创建一个对话完成请求。

  • 指定模型:通过 model="ep-20241117082821-gfshk" 明确指定了要与之交互的人工智能模型。不同的模型可能具有不同的特性、性能表现以及擅长处理的任务类型,这里选择的特定模型是根据具体需求而定的,它将决定最终回复的生成方式和质量。
  • 设置用户消息:在 messages 列表中,添加了一个字典元素 {"role": "user", "content": content}。其中,role 被设置为 "user" 表示这是来自用户的消息,而 content 则是传入函数的用户文本内容。这样就将用户的需求准确地传达给了模型,以便模型基于此进行回复生成。

(三)获取并返回回复

print(completion.choices[0].message.content)
return completion.choices[0].message.content
  • 打印回复内容:首先,通过 completion.choices[0].message.content 提取出模型返回的回复内容,并将其打印输出。这一步骤在调试过程中非常有用,可以直观地看到模型针对用户输入生成的回复情况,便于及时发现问题或评估回复质量。
  • 返回回复内容:随后,将同样的回复内容返回给函数的调用者。这样,调用者就可以在其所在的代码逻辑中进一步处理或使用该回复,比如将其显示在界面上、进行后续的文本分析等。

三、总结

完整代码:

from volcenginesdkarkruntime import Ark
# 豆包
def doubao(content):
    client = Ark(api_key="YOUR_API_KEY")

    completion = client.chat.completions.create(
        model="ep-YOUR_MODEL",
        messages=[
            {"role": "user", "content": content},
        ]
    )
    print(completion.choices[0].message.content)
    return completion.choices[0].message.content

通过对 doubao 函数的详细解析,我们清晰地看到了它是如何实现与特定人工智能模型的交互过程的。从客户端的初始化、对话完成请求的创建,到最终回复的获取与返回,每个步骤都紧密相连,共同完成了一个简单而有效的文本交互功能。在实际应用中,理解此类函数的工作原理对于开发人员正确使用人工智能模型服务、实现各种智能应用场景具有重要意义。

Python实现AI豆包智能回复微信

请注意,在实际使用中,需要确保相关库的正确安装以及 api_key 等参数的正确配置,同时也要遵守微信等平台的使用规范,避免违规操作。

标签:completion,AI,模型,content,Python,API,回复,SDK
From: https://blog.csdn.net/NiJiMingCheng/article/details/143868917

相关文章

  • Python课程设计之俄罗斯方块
    资源结构源码文件(可通过pycharm直接运行)tk.exe(打包好的程序,可双击运行)实验报告(最重要的一部分,本实验报告完全基于学校要求认真编写的,并获得了优秀的评分)程序运行视图程序启动步骤使用pycharm打开tk.py文件设计拦截器为python3.10点击启动按钮启动可执行程序-tk.e......
  • AI技术在智能制造软件开发中的应用案例分析
     在现实生活中,宝马作为全球领先的豪华汽车制造商,其产品不仅享誉全球,而且广泛应用于高端汽车、赛车以及某些特定领域的专业车辆中,如警车或救护车。为了满足市场对更高性能、更精确制造以及更快交付时间的需求,宝马决定引入人工智能技术对其生产流程进行全面升级。 在生产精......
  • AI 驱动低代码平台:开创智能化用户体验新纪元
    一、引言        人工智能技术如汹涌浪潮般迅猛发展,在各个行业掀起了颠覆性的变革风暴。于软件开发领域而言,AI辅助编程与低代码平台的完美结合已然成为关键趋势,极大地提高了开发效率。然而,低代码平台的使命绝非仅仅局限于简化开发流程,其更深远的目标在于打造出高度智......
  • AI 大模型驱动的软件开发变革:现状与未来
    一、引言AI大模型驱动开发变革的背景与契机        随着ChatGPT、文心一言等具有代表性的AI大模型的蓬勃发展,传统软件开发领域长期存在的效率低下、错误率高的问题迎来了前所未有的革新机遇。AI大模型所具备的精准理解能力和强大的生成能力,宛如一股强劲的东风,不......
  • 【Ai在软件方面应用的前景】
    人工智能(AI)作为21世纪最具变革性的技术之一,其在软件领域的应用前景广阔无垠,正以前所未有的速度改变着我们的工作和生活方式。随着算法、算力及数据三大要素的持续进步,AI在软件开发与优化中展现出巨大潜力。首先,在软件开发过程中,AI的应用能够显著提高效率。传统的软件编程往往......
  • Ollama:实现本地AI大语言模型命令行启动的专业部署方案
    一、Ollama是什么?Ollama是一个强大的开源框架,专为在本地机器上便捷地部署和运行大型语言模型(LLM)而设计。以下是对Ollama的详细介绍:一、主要功能特点简化部署:Ollama通过优化的Docker容器化技术,将复杂的模型部署过程简化,使得非专业用户也能方便地管理和运行这些大型语言模型。......
  • 哋它亢 AI 大模型性能分析
    以下是一篇关于哋它亢AI大模型性能分析的文章示例:哋它亢AI大模型性能分析一、引言在人工智能领域的快速发展中,大模型的出现为各种复杂任务的解决提供了强大的支持。哋它亢AI大模型作为其中的新兴力量,其性能表现备受关注。本文将对哋它亢AI大模型的性能进行深入分析,包......
  • python毕设车位预约小程序程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于车位预约小程序的研究,现有研究多集中在大型停车场管理系统或者通用的预约平台方面,专门针对以Python实现的车位预约小程序的研究较......
  • 哋它亢 AI 大模型性能分析
    以下是一篇关于哋它亢AI大模型性能分析的文章示例:哋它亢AI大模型性能分析一、引言在人工智能领域的快速发展中,大模型的出现为各种复杂任务的解决提供了强大的支持。哋它亢AI大模型作为其中的新兴力量,其性能表现备受关注。本文将对哋它亢AI大模型的性能进行深入......
  • 用pip进行安装时提示“Package requires a different Python: 3.8.10 not in ‘>=3.9‘
    用pip进行安装时提示“PackagerequiresadifferentPython:3.8.10notin'>=3.9'“报错“Package'dpgen-0.12.2.dev1-g6943db5'requiresadifferentPython:3.8.10notin'>=3.9'”修改pip关联的python版本way1修改pip关联的python版本way2报错“Package‘......