快速调用

Moka按照OpenAI API那样,提供了一个简单的接口,能够使用最先进的 AI 模型进行自然语言处理、图像生成、语义搜索和语音识别。按照本指南学习如何生成对自然语言提示的人类化响应、创建用于语义搜索的向量嵌入,以及从文本描述生成图像。

首先,你可以这样使用Moka:

curl

    curl "https://api.moka-ai.com/v1/chat/completions" \
        -H "Content-Type: application/json" \
        -H "Authorization: Bearer sk-xxx" \
        -d '{
            "model": "gpt-4o",
            "messages": [
                {
                    "role": "system",
                    "content": "You are a helpful assistant."
                },
                {
                    "role": "user",
                    "content": "你好"
                }
            ]
        }'

你将会收到如下回复

    {"id":"chatcmpl-9wk81HBBspfBfOcKnaTtsuELgfXen","model":"gpt-4o","object":"chat.completion","created":1723787416,"choices":[{"index":0,"message":{"role":"assistant","content":"你好!有什么我可以帮助你的吗?"},"finish_reason":"stop"}],"usage":{"prompt_tokens":18,"completion_tokens":9,"total_tokens":27}}

python

    import requests
    import json
    
    url = "https://api.moka-ai.com/v1/chat/completions"
    
    payload = json.dumps({
       "model": "gpt-4o",
       "messages": [
          {
             "role": "system",
             "content": "You are a helpful assistant."
          },
          {
             "role": "user",
             "content": "你好"
          }
       ],
       "stream": False
    })
    headers = {
       'Accept': 'application/json',
       'Authorization': 'Bearer sk-xxx',
       'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
       'Content-Type': 'application/json'
    }
    
    response = requests.request("POST", url, headers=headers, data=payload)
    
    print(response.text)

你将会收到如下回复:

    {
      "id": "chatcmpl-9wkE9z3XjWjBGMtfuCzt4cXu3D48J",
      "object": "chat.completion",
      "created": 1723787749,
      "model": "gpt-4o",
      "choices": [
        {
          "index": 0,
          "message": {
            "role": "assistant",
            "content": "你好!有什么我可以帮你的吗?",
            "refusal": null
          },
          "logprobs": null,
          "finish_reason": "stop"
        }
      ],
      "usage": {
        "prompt_tokens": 18,
        "completion_tokens": 9,
        "total_tokens": 27
      },
      "system_fingerprint": "fp_3aa7262c27"
    }

你还可以使用OpenAI提供的官方库:

安装openai库

    pip install openai
    
    from openai import OpenAI
    client = OpenAI(
        # This is the default and can be omitted
        base_url="https://api.moka-ai.com/v1",
        api_key="sk-xxx",
    )
    
    completion = client.chat.completions.create(
      model="gpt-4o",
      messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello!"}
      ]
    )
    
    print(completion.choices[0].message)

你还可以使用GenAI(Google)提供的官方库(仅限gemini模型):

安装genai库

    pip install google-genai
    from google import genai
    from google.genai import types
    
    client = genai.Client(
        api_key = 'sk-xxx',
        http_options=types.HttpOptions(
            base_url='https://api.moka-ai.com'  # 支持第三方接口更改
        )
    )
    
    # 生成内容
    response = client.models.generate_content(
        model="gemini-2.5-pro", 
        contents="你好啊",
    )
    
    print(response.text)