python调用agnesai的api实现文本聊天、文生图、图片编辑、文生视频、图生视频、多图参考生图或视频示例代码

代码语言:python

所属分类:其他

代码描述:python调用agnesai的api实现文本聊天、文生图、图片编辑、文生视频、图生视频、多图参考生图或视频示例代码

代码标签: python 调用agnes ai api 文本聊天 文生图 图片编辑 文生视频 图生视频 多图

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#apikey申请地址;https://platform.agnes-ai.com/settings/apiKeys
import os
import time
import requests
from typing import List, Optional, Dict, Any

# 请从环境变量设置您的 API Key,或者直接替换为实际 key(不推荐硬编码)
API_KEY = os.environ.get("AGNES_API_KEY", "YOUR_API_KEY")
BASE_URL = "https://apihub.agnes-ai.com"


def chat_completion(
    messages: List[Dict[str, str]],
    model: str = "agnes-2.0-flash",
    stream: bool = False,
    **kwargs
) -> Dict[str, Any]:
    """
    文本聊天补全
    :param messages: 消息列表,例如 [{"role": "user", "content": "Hello"}]
    :param model: 模型名称
    :param stream: 是否流式输出
    :param kwargs: 其他参数(如 temperature, max_tokens 等)
    :return: API 响应(流式时返回生成器,非流式返回完整响应字典)
    """
    url = f"{BASE_URL}/v1/chat/completions"
    headers = {
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }
    payload = {
        "model": model,
        "messages": messages,
        "stream": stream,
        **kwargs
    }
    if stream:
        # 流式请求,返回响应迭代器
        response = requests.post(url, headers=headers, json=payload, stream=True)
        response.raise_for_status()
        return response  # 调用方可以迭代 response.iter_lines()
    else:
        response = requests.post(url, headers=headers, json=payload)
        response.raise_for_status()
        return response.json()


def generate_image(
    prompt: str,
    model: str = "agnes-im.........完整代码请登录后点击上方下载按钮下载查看

网友评论0