心云AI-xinyun.ai
    心云AI-xinyun.ai
    • 获取key和api地址
    • 报错解决方案-Resource has been exhausted (e.g. check quota).
    • API接入
      • Claude Code
      • Cherry studio
      • Chatbox
      • Zotero
      • Omate
      • Vs code+cline
      • 生图模型-imagen-3.0-generate-002
    • 示例代码
      • Python-openai格式-流式
      • gemini格式图片推理
      • Python-Nano Banana生图示例
      • python-视频推理
      • Python-openai格式-非流

    报错解决方案-Resource has been exhausted (e.g. check quota).

    跑数据的用户经常遇到Resource has been exhausted (e.g. check quota).这个报错,这个报错不是没有rpm和tpm的配额了,经过测试发现是因为谷歌的风控机制给拒绝了。
    解决方法是,把重复的固定指令放到system的text中(gemini格式system_instruction的text),需要推理图片的用户user的text放一个空格,推理文字的直接把文字放到user的text中,可以减少这种报错发生。
    1.openai格式推理参考
     curl https://api.xinyun.ai/v1/chat/completions \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer KEY" \
      -d '{
        "model": "gemini-2.5-pro",
        "messages": [
          {
            "role": "system",
            "content": "这张图片里有什么?"
          },
          {
            "role": "user",
            "content": [
              {
                "type": "text",
                "text": " "
              },
              {
                "type": "image_url",
                "image_url": {
                  "url": "https://aaa.com/1.jpg"
                }
              }
            ]
          }
        ],
        "max_tokens": 65536
      }'
    
    2.gemini格式推理参考
    #!/bin/bash
    
    # --- 请在这里配置你的参数 ---
    # 图片路径
    IMG_PATH="./your_image.jpg"
    # 系统指令 (System Instruction)
    SYSTEM_INSTRUCTION="固定指令"
    # 用户提问 (User Prompt)
    USER_PROMPT="有就填,没有就放个空格"
    
    # --------------------------
    
    # 检查图片文件是否存在
    if [ ! -f "$IMG_PATH" ]; then
        echo "错误: 图片文件 '$IMG_PATH' 不存在。"
        exit 1
    fi
    
    # 根据操作系统确定base64命令的参数
    B64FLAGS=""
    if [[ "$(uname)" == "Linux" ]]; then
        B64FLAGS="-w0"
    elif [[ "$(uname)" == "Darwin" ]]; then # macOS
        B64FLAGS="-b0"
    fi
    
    # 创建临时文件来存放Base64编码的图片数据
    TEMP_B64=$(mktemp)
    trap 'rm -f "$TEMP_B64"' EXIT
    base64 $B64FLAGS "$IMG_PATH" > "$TEMP_B64"
    
    # 创建临时文件来存放JSON载荷
    TEMP_JSON=$(mktemp)
    trap 'rm -f "$TEMP_JSON"' EXIT
    
    # 将新的JSON结构写入临时文件
    cat > "$TEMP_JSON" << EOF
    {
      "system_instruction": {
        "parts": [
          { "text": "${SYSTEM_INSTRUCTION}" }
        ]
      },
      "contents": [{
        "parts":[
          {"text": "${USER_PROMPT}"},
          {
            "inline_data": {
              "mime_type":"image/jpeg",
              "data": "$(cat "$TEMP_B64")"
            }
          }
        ]
      }]
    }
    EOF
    
    # 发送curl请求
    curl "https://api.xinyun.ai/v1beta/models/gemini-2.5-pro:generateContent?key=$NEWAPI_API_KEY" \
        -H 'Content-Type: application/json' \
        -X POST \
        -d "@$TEMP_JSON"
    
    修改于 2025-10-07 14:46:26
    上一页
    获取key和api地址
    下一页
    Claude Code
    Built with