当前位置: 首页 > news >正文

API获取及调用(以豆包为例实现图像分析)

##API获取及调用(以豆包为例)

api的获取:

  • 首先前往火山引擎注册一个账号后登陆,找到创建api

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    在这里插入图片描述

    在这里插入图片描述

    创建完所有基本项目之后,就要开始调用了,下面是调用手册。

配置(linux)

设置临时环境变量

设置永久环境变量

如果您仅希望在当前会话中使用该环境变量,可以添加临时性环境变量。

  1. 打开终端使用以下命令来设置环境变量,将<ARK_API_KEY>替换为您的方舟 API Key。
export ARK_API_KEY="<5d9f74c5-31b9-438e-a5b3-054e2fba025d>"
  1. 执行以下命令,验证该环境变量是否生效。
echo $ARK_API_KEY

Python 安装

检查并安装 Python 版本,Python 版本需要 3.7 或以上。

您可以在终端中输入以下命令查看 Python 安装版本。

python -V

如果运行失败,您可以尝试使用下面命令再运行。

python3 -V

如果未安装或者版本不满足,请参考 Python 安装教程 安装,注意选择版本 3.7 及以上版本。

2.获取 Model ID

通过 Model ID的方式快速调用模型。

  1. 通过 模型列表 选择模型并获取所需模型的 ID(Model ID)。
  2. 访问开通管理页面 开通对应模型服务。

3.配置环境并发起调用

安装方舟 Python SDK。
您可以在中输入以下命令,安装/升级方舟 Python SDK。

pip install -U 'volcengine-python-sdk[ark]'
  1. 创建一个文件命名为ark_example.py,将下面示例代码拷贝进文件。

    import os
    from volcenginesdkarkruntime import Ark
    # 从环境变量中读取您的方舟API Key
    client = Ark(api_key=os.environ.get("ARK_API_KEY"))
    completion = client.chat.completions.create(# 替换 <Model>为 Model IDmodel="<Model>",messages=[{"role": "user", "content": "你好"}]
    )
    print(completion.choices[0].message)
    
  2. 在终端窗口中,使用下面命令运行代码。稍等您可以在终端窗口中看到模型调用的返回结果,这样您就完成了您的首次方舟平台模型服务调用。

    python ark_example.py
    

实操

在获取api key,还有模型的id之后,就可以投入使用了

import os
from volcenginesdkarkruntime import Arkclient = Ark(base_url="https://ark.cn-beijing.volces.com/api/v3",api_key=os.environ.get("ARK_API_KEY"),
)response = client.chat.completions.create(model="ep-20250720200716-68j5h",messages=[{"role": "user","content": [{"type": "image_url","image_url": {"url": "https://ww2.sinaimg.cn/mw690/007ut4Uhly1hx4v37mpxcj30u017cgrv.jpg" #图片网址},},{"type": "text", "text": "这是哪里?"},],}],extra_headers={'x-is-encrypted': 'true'},
)print(response.choices[0])

然后进入终端输入

python 你的python文件的名字

就能正常启动了,在终端会打印出该图片中的地址信息,有别的要求可以自行修改text信息。

http://www.dtcms.com/a/289107.html

相关文章:

  • FreeRTOS任务创建与删除
  • 掌握配置文件(三):运用Profile实现多环境配置隔离
  • 三级知识点汇总(详解)【c++】——3
  • 让不符合要求的任何电脑升级Windows11
  • 《通信原理》学习笔记——第五章
  • 开源安全大模型Foundation-Sec 8B的安全实践
  • 分享如何在保证画质的前提下缩小视频体积实用方案
  • 【记某次线上消息积压问题排查及解决方案】
  • 基于Pytorch的人脸识别程序
  • 基于FPGA实现ARINC818
  • Milvus Dify 学习笔记
  • Unity学习笔记(五)——3DRPG游戏(2)
  • DFS 迷宫问题 难度:★★★★☆
  • Python适配器模式详解:让不兼容的接口协同工作
  • CSS中Padding与Margin的区别
  • 机器学习-线性回归
  • 【数据结构】「队列」(顺序队列、链式队列、双端队列)
  • ubuntu24.04安装CUDA和VLLM
  • 企业级安全威胁检测与响应(EDR/XDR)架构设计
  • WireShark抓包分析TCP数据传输过程与内容详解
  • 多目标轨迹优化车道变换规划:自动驾驶轨迹规划新范式:基于Frenet坐标系的车道变换算法全解析
  • Node.js Express keep-alive 超时时间设置
  • spring boot2升级boot3
  • Linux简单了解历史
  • 大数据之路:阿里巴巴大数据实践——离线数据开发
  • RTC外设详解
  • Unity 新旧输入系统对比
  • XSS内容总结
  • 包装类型+泛型+List+ArrayList
  • [CVPR]DVFL-Net:用于时空动作识别的轻量级蒸馏视频调焦网络