AI Prosumer
VI
openai/gpt-4o

GPT-4o ("o" là viết tắt của "omni") là mô hình AI mới nhất của OpenAI, hỗ trợ cả đầu vào văn bản và hình ảnh với đầu ra văn bản. Nó duy trì mức độ thông minh của GPT-4 Turbo trong khi nhanh gấp đôi và tiết kiệm chi phí hơn 50%. GPT-4o cũng cải thiện hiệu suất xử lý các ngôn ngữ không phải tiếng Anh và tăng cường khả năng hình ảnh. Trong quá trình đánh giá so với các mô hình khác, nó từng được gọi tạm thời là 'im-also-a-good-gpt2-chatbot"."

Đầu vào → Đầu ra
Văn bản, Hình ảnh Văn bản
Đầu vào / Đầu ra · mỗi 1M token
Không có sẵn trong Credits
Cửa sổ ngữ cảnh
128.000 mã thông báo
Hiệu suất tối đa
16.384 mã thông báo
Giấy phép: độc quyền

Từ mô hình đến ứng dụng

Bắt đầu nhanh

Tham chiếu API
  1. Lấy khóa API của bạn

    Tạo một khóa trong ShareAI Console, sau đó lưu nó dưới dạng biến môi trường trên máy chủ của bạn.

    Tạo khóa API
    Biến môi trường
    export SHAREAI_API_KEY="your-api-key"
  2. Chọn điểm cuối của bạn

    Gửi yêu cầu POST với khóa API của bạn trong tiêu đề Authorization.

    POSThttps://api.shareai.now/api/v1/chat/completions

    Điểm cuối của thẻ này chưa được xác nhận. Kiểm tra tài liệu tham khảo API và Bảng điều khiển của bạn trước khi gửi yêu cầu.

  3. Thực hiện yêu cầu đầu tiên của bạn

    Các ví dụ sử dụng thẻ bạn đã chọn và hiển thị định dạng yêu cầu của nó. Chạy chúng trên máy chủ của bạn để giữ khóa API của bạn ở chế độ riêng tư. Tình trạng sẵn có của mô hình và quyền truy cập tài khoản sẽ được kiểm tra khi bạn gửi yêu cầu.

    cURL
    curl --fail-with-body --request POST 'https://api.shareai.now/api/v1/chat/completions' \
      --header "Authorization: Bearer ${SHAREAI_API_KEY}" \
      --header 'Content-Type: application/json' \
      --data-raw '{
      "model": "openai/gpt-4o",
      "messages": [
        {
          "role": "user",
          "content": "Hello!"
        }
      ],
      "stream": false
    }'
    Python
    import json
    import os
    import urllib.request
    
    payload = {
        "model": "openai/gpt-4o",
        "messages": [
            {
                "role": "user",
                "content": "Hello!",
            },
        ],
        "stream": False,
    }
    request = urllib.request.Request("https://api.shareai.now/api/v1/chat/completions",
        data=json.dumps(payload).encode(),
        headers={
            "Authorization": f"Bearer {os.environ['SHAREAI_API_KEY']}",
            "Content-Type": "application/json",
        },
        method="POST",
    )
    with urllib.request.urlopen(request, timeout=180) as response:
        print(json.dumps(json.load(response), indent=2))
    Go
    package main
    
    import (
        "bytes"
        "encoding/json"
        "fmt"
        "io"
        "net/http"
        "os"
        "time"
    )
    
    func main() {
        if err := run(); err != nil {
            fmt.Fprintln(os.Stderr, err)
            os.Exit(1)
        }
    }
    
    func run() error {
        key := os.Getenv("SHAREAI_API_KEY")
        if key == "" { return fmt.Errorf("set SHAREAI_API_KEY") }
        body := []byte(`{
      "model": "openai/gpt-4o",
      "messages": [
        {
          "role": "user",
          "content": "Hello!"
        }
      ],
      "stream": false
    }`)
        request, err := http.NewRequest(http.MethodPost, "https://api.shareai.now/api/v1/chat/completions", bytes.NewReader(body))
        if err != nil { return err }
        request.Header.Set("Authorization", "Bearer " + key)
        request.Header.Set("Content-Type", "application/json")
        client := &http.Client{Timeout: 180 * time.Second}
        response, err := client.Do(request)
        if err != nil { return err }
        defer response.Body.Close()
        if response.StatusCode < 200 || response.StatusCode >= 300 {
            detail, _ := io.ReadAll(io.LimitReader(response.Body, 1<<20))
            return fmt.Errorf("ShareAI HTTP %d: %s", response.StatusCode, detail)
        }
        var result any
        if err := json.NewDecoder(response.Body).Decode(&result); err != nil { return err }
        encoder := json.NewEncoder(os.Stdout)
        encoder.SetIndent("", "  ")
        return encoder.Encode(result)
    }

    Lưu dưới dạng main.go và chạy go run main.go. Ví dụ này sử dụng thư viện chuẩn của Go.

    Thiết lập các phụ thuộc Rust

    Trong dự án Cargo của bạn, thêm các phụ thuộc này. Lưu ví dụ dưới dạng src/main.rs, sau đó chạy cargo run.

    Các lệnh Cargo
    cargo add [email protected] --no-default-features --features blocking,json,rustls-tls
    cargo add serde_json@1
    Rust
    fn main() -> Result<(), Box<dyn std::error::Error>> {
        let api_key = std::env::var("SHAREAI_API_KEY")?;
        let payload: serde_json::Value = serde_json::from_str(r#"{
      "model": "openai/gpt-4o",
      "messages": [
        {
          "role": "user",
          "content": "Hello!"
        }
      ],
      "stream": false
    }"#)?;
        let client = reqwest::blocking::Client::builder()
            .timeout(std::time::Duration::from_secs(180))
            .build()?;
        let response = client.post(r#"https://api.shareai.now/api/v1/chat/completions"#)
            .bearer_auth(api_key)
            .json(&payload)
            .send()?
            .error_for_status()?;
        let result: serde_json::Value = response.json()?;
        println!("{}", serde_json::to_string_pretty(&result)?);
        Ok(())
    }
    TypeScript
    const payload = {
      "model": "openai/gpt-4o",
      "messages": [
        {
          "role": "user",
          "content": "Hello!"
        }
      ],
      "stream": false
    };
    const response = await fetch("https://api.shareai.now/api/v1/chat/completions", {
      method: 'POST',
      headers: {
        Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`,
        'Content-Type': 'application/json',
      },
      body: JSON.stringify(payload),
    });
    if (!response.ok) throw new Error(await response.text());
    console.log(JSON.stringify(await response.json(), null, 2));

Giá cả

Không có ưu đãi Credits cho thẻ này

Chọn thẻ Credits khác hoặc khám phá Token Exchange trong Mạng lưới.

Khám phá Mạng lưới →

Một chút chi tiết hơn

Câu hỏi thường gặp

GPT-4o là gì?

GPT-4o ("o" là viết tắt của "omni") là mô hình AI mới nhất của OpenAI, hỗ trợ cả đầu vào văn bản và hình ảnh với đầu ra văn bản. Nó duy trì mức độ thông minh của GPT-4 Turbo trong khi nhanh gấp đôi và tiết kiệm chi phí hơn 50%. GPT-4o cũng cải thiện hiệu suất xử lý các ngôn ngữ không phải tiếng Anh và tăng cường khả năng hình ảnh. Trong quá trình đánh giá so với các mô hình khác, nó từng được gọi tạm thời là 'im-also-a-good-gpt2-chatbot"."

GPT-4o có giá bao nhiêu?

Giá theo từng token chưa được công bố cho thẻ này. Kiểm tra Console của bạn để biết quyền truy cập khả dụng và giá hiện tại.

GPT-4o hỗ trợ những đầu vào và đầu ra nào?

Đầu vào: Văn bản, Hình ảnh. Đầu ra: Văn bản. Các khả năng này áp dụng cho thẻ mô hình đã chọn. Kiểm tra tài liệu endpoint để biết các định dạng yêu cầu được hỗ trợ.

Độ dài ngữ cảnh của GPT-4o là bao nhiêu?

Thẻ này có cửa sổ ngữ cảnh là 128.000 token. Kích thước ngữ cảnh và ngưỡng giá được tách biệt. Giới hạn yêu cầu có thể thấp hơn đối với một triển khai cụ thể. Đầu ra tối đa: 16.384 token.

gpt-4o có hỗ trợ gọi công cụ và đầu ra có cấu trúc không?

Gọi công cụ: Được hỗ trợ. Đầu ra có cấu trúc: Được hỗ trợ.

Làm thế nào để sử dụng GPT-4o với ShareAI?

Tạo một khóa API trong ShareAI Console, chọn một thẻ mô hình và gửi yêu cầu xác thực đến endpoint trong phần Bắt đầu nhanh. Khóa của bạn phải có quyền truy cập vào mô hình đã chọn. Giữ khóa của bạn trên máy chủ của bạn.