API调用

简介

Wahoo AI 通过使用统一格式调用 Open AI、Claude 和 Gemini,使请求和返回格式一致。这种方法极大地简化了调用过程,并为第三方客户端的整合带来了便利。统一的接口不仅提高了效率,还减少了开发人员在适应不同 AI 平台上的时间和精力。通过这种标准化的方式,Wahoo AI 提供了一个更为流畅和无缝的用户体验,使开发人员能够更加专注于创新和应用开发,而不必为不同平台的兼容性问题所困扰。

Open AI

Curl调用方式

(请替换令牌sk-xxxxxx)


curl https://api.wahooai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxx" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "Hello!"}]
}'

Open AI Python调用方式


from openai import OpenAI

client = OpenAI(
    base_url='https://api.wahooai.com/v1',
    api_key='sk-xxxxxx',
)

chat_completion = client.chat.completions.create(
    messages=[
        {
            "role": "user",
            "content": "Hello",
        }
    ],
    model="gpt-4o-mini",
)

Google Gemini

Curl调用方式 (Open AI格式)


curl https://api.wahooai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxx" \
-d '{
"model": "gemini-1.5-pro",
"messages": [{"role": "user", "content": "Hello!"}]
}'

Curl调用方式 (Gemini格式)


curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:streamGenerateContent?alt=sse" \
-H 'Content-Type: application/json' \
-H 'x-goog-api-key: sk-xxxxxx' \
-X POST \
-d '{ "system_instruction": {
    "parts":
      { "text": "You are a cat. Your name is Neko."}},
    "contents": {
      "parts": {
        "text": "Hello there"}}}'

Anthropic Claude

Curl调用方式 (Open AI格式)


curl https://api.wahooai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxx" \
-d '{
"model": "claude-3-5-sonnet-20241022",
"messages": [{"role": "user", "content": "Hello!"}]
}'

Curl 调用方式 (Anthropic格式)


curl https://api.wahooai.com/anthropic/v1/messages \
     --header "x-api-key: sk-xxxxxx" \
     --header "anthropic-version: 2023-06-01" \
     --header "content-type: application/json" \
     --data \
'{
    "model": "claude-3-5-sonnet-20241022",
    "max_tokens": 1024,
    "messages": [
        {"role": "user", "content": "Hello, world"}
    ]
}'