> ## Documentation Index
> Fetch the complete documentation index at: https://docs.geekai.co/llms.txt
> Use this file to discover all available pages before exploring further.

# 创建消息

Message API 是 Anthropic Claude 模型原生对话生成接口，支持文本和图像输入，输出文本内容。通过内置工具还可以扩展模型能力，包括文件搜索、联网查询、计算机使用等功能，借助函数调用功能，还允许模型访问外部系统和数据。

以下是最简单最基础的 Message API 请求示例：

<CodeGroup>
  ```bash curl theme={null}
  curl --location --request POST 'https://geekai.co/api/v1/messages' \
  --header 'Authorization: Bearer {YOUR_GEEKAI_API_KEY}' \
  --header 'Content-Type: application/json' \
  --data-raw '{
      "model": "claude-sonnet-4-20250514",
      "max_tokens": 1024,
      "messages": [
          {"role": "user", "content": "你好"}
      ]
  }'
  ```

  ```bash python theme={null}
  # 先安装 Anthropic SDK: `pip install anthropic`
  import anthropic

  client = anthropic.Anthropic(
      auth_token="$GEEKAI_API_KEY",
      base_url="https://geekai.co/api/v1"
  )

  message = client.messages.create(
      model="claude-sonnet-4-20250514",
      max_tokens=1024,
      messages=[
          {"role": "user", "content": "你好"}
      ]
  )
  print(message.content)
  ```

  ```bash javascript theme={null}
  # 先安装 Anthropic SDK: `npm install @anthropic-ai/sdk`
  import Anthropic from "@anthropic-ai/sdk";

  const anthropic = new Anthropic({
      baseURL: "https://geekai.co/api/v1",
      authToken: "$GEEKAI_API_KEY"
  });

  const msg = await anthropic.messages.create({
    model: "claude-sonnet-4-20250514",
    max_tokens: 1024,
    messages: [{ role: "user", content: "你好" }],
  });
  console.log(msg);
  ```

  ```bash go theme={null}
  # 先安装 Go SDK: `go get -u 'github.com/anthropics/anthropic-sdk-go@v1.6.2'`
  package main

  import (
  	"context"
  	"fmt"
  	"github.com/anthropics/anthropic-sdk-go"
  	"github.com/anthropics/anthropic-sdk-go/option"
  )

  func main() {
  	client := anthropic.NewClient(
  		option.WithBaseURL(baseURL),
  		option.WithAuthToken(token),
  	)
  	message, err := client.Messages.New(context.TODO(), anthropic.MessageNewParams{
  		Model:     anthropic.F(anthropic.ModelClaudeSonnet4_0),
  		MaxTokens: anthropic.F(int64(1024)),
  		Messages: anthropic.F([]anthropic.MessageParam{
  			anthropic.NewUserMessage(anthropic.NewTextBlock("你好")),
  		}),
          Stream: anthropic.F(false),
  	})
  	if err != nil {
  		panic(err.Error())
  	}
  	fmt.Printf("%+v\n", message.Content)
  }
  ```
</CodeGroup>
