火山方舟大模型服务平台调用Demo测试(豆包)

豆包得后台大模型支持为字节得火山方舟,所以想使用豆包的API,直接从这里就可以。

一、首先注册账号:

火山引擎-云上增长新动力

注册完成之后,控制台-账户-API访问密钥

二、找到API测试用例:

Skylark-chat API调用说明--火山方舟大模型服务平台-火山引擎

参考python测试用例:

'''
Usage:

1. python3 -m pip install --user volcengine
2. VOLC_ACCESSKEY=XXXXX VOLC_SECRETKEY=YYYYY python main.py
'''
import os
from volcengine.maas import MaasService, MaasException, ChatRole

access_key = "AKLTND**************Q2OTkxYTgyOGQ"
secret_key = "WXpNNU16ZG1PRE*************************NU9EQQ=="

def test_chat(maas, req):
    try:
        resp = maas.chat(req)
        print(resp)
        print(resp.choice.message.content)
    except MaasException as e:
        print(e)


def test_stream_chat(maas, req):
    try:
        resps = maas.stream_chat(req)
        for resp in resps:
            print(resp)
            print(resp.choice.message.content)
    except MaasException as e:
        print(e)


if __name__ == '__main__':
    maas = MaasService('maas-api.ml-platform-cn-beijing.volces.com', 'cn-beijing')

    maas.set_ak(access_key)
    maas.set_sk(secret_key)

    # document: "https://www.volcengine.com/docs/82379/1099475"
    req = {
        "model": {
            "name": "skylark-chat",
        },
        "parameters": {
            "max_new_tokens": 1000,  # 输出文本的最大tokens限制
            "temperature": 0.7,  # 用于控制生成文本的随机性和创造性,Temperature值越大随机性越大,取值范围0~1
            "top_p": 0.9,  # 用于控制输出tokens的多样性,TopP值越大输出的tokens类型越丰富,取值范围0~1     
            "top_k": 0,  # 选择预测值最大的k个token进行采样,取值范围0-1000,0表示不生效
        },
        "messages": [
            {
                "role": ChatRole.USER,
                "content": "天为什么这么蓝?"
            }, 
            # {
            #     "role": ChatRole.ASSISTANT,
            #     "content": "因为有你"
            # }, {
            #     "role": ChatRole.USER,
            #     "content": "花儿为什么这么香?"
            # },
        ]
    }

    test_chat(maas, req)
    test_stream_chat(maas, req)

测试结果:

具体更多更详细的说明请参考官方文档!

火山方舟大模型服务平台-火山引擎

### 火山引擎 API 调用 401 Unauthorized 错误的原因及解决方案 当调用火山引擎 API 遇到 `HTTP 401` 错误时,这通常表示客户端未能成功完成身份验证过程。以下是可能的原因以及对应的解决方法: #### 可能原因一:Authorization 头缺失或格式不正确 如果请求中缺少 `Authorization` 头或者其格式不符合标准,则会触发此错误。正确的头应遵循 Bearer Token 的形式。 ```http Authorization: Bearer YOUR_ACCESS_TOKEN ``` 确保所提供的密钥是有效的,并且尚未过期或被撤销[^1]。 #### 可能原因二:API 密钥无效或权限不足 使用的 API 密钥可能是无效的、已吊销或者是没有足够的访问权限来执行所尝试的操作。请重新核验您的 API Key 和 Secret 是否匹配并处于激活状态。 #### 解决方案: - 登录火山引擎管理后台,检查目标项目的 API 凭证配置情况; - 如果发现当前凭证存在问题,请生成新的凭据替代旧有设置; #### 可能原因三:请求体中的认证参数错误 部分接口除了依赖头部携带的身份令牌外,还需要额外在 body 或 query string 中传递特定字段用于辅助校验。一旦这些附加条件未满足同样会造成拒绝访问的结果。 为此应当仔细阅读对应功能模块的技术文档说明,按照规定组装好全部必要的输入项后再发起正式请求。 另外值得注意的是,在开发调试阶段可以适当启用更宽松的安全策略以便快速定位问题所在,但在生产环境中务必恢复严格模式以保障数据安全。 最后附上一段简单的 Python 示例演示如何构建带授权信息的标准 GET 请求: ```python import requests url = 'https://api.volcengine.com/your-endpoint' headers = { 'Authorization': f'Bearer {YOUR_API_KEY}' } response = requests.get(url, headers=headers) if response.status_code != 200: print(f"Error occurred: {response.text}") else: data = response.json() print(data) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值