gpt-4o
openai/gpt-4oGPT-4o (\"o\" de \"omni\") é o mais recente modelo de IA da OpenAI, suportando entradas de texto e imagem com saídas em texto. Mantém o nível de inteligência do GPT-4 Turbo, sendo duas vezes mais rápido e 50% mais rentável. O GPT-4o também oferece um desempenho melhorado no processamento de línguas não inglesas e capacidades visuais aprimoradas. Para fins de comparação com outros modelos, foi brevemente chamado de \'im-also-a-good-gpt2-chatbot\"
- Entrada → Saída
- Texto, Imagem Texto
- Entrada / Saída · por 1M tokens
- Não disponível em Créditos
- Janela de contexto
- 128.000 tokens
- Saída máxima
- 16.384 tokens
Do modelo para a aplicação
Início Rápido
Obtenha a sua chave API
Crie uma chave na Consola ShareAI e guarde-a como uma variável de ambiente no seu servidor.
Criar chave APIexport SHAREAI_API_KEY="your-api-key"Escolha o seu endpoint
Envie uma solicitação POST com a sua chave API no cabeçalho Authorization.
POSThttps://api.shareai.now/api/v1/chat/completionsO endpoint desta tag não foi confirmado. Verifique a referência da API e o seu Console antes de enviar uma solicitação.
Faça a sua primeira solicitação
Os exemplos utilizam a tag selecionada e mostram o seu formato de solicitação. Execute-os no seu servidor para manter a sua chave API privada. A disponibilidade do modelo e o acesso à conta são verificados quando envia uma solicitação.
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 }'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))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) }Guarde como main.go e execute go run main.go. Este exemplo utiliza a biblioteca padrão do Go.
Configure as dependências do Rust
No seu projeto Cargo, adicione estas dependências. Guarde o exemplo como src/main.rs e, em seguida, execute cargo run.
cargo add [email protected] --no-default-features --features blocking,json,rustls-tls cargo add serde_json@1fn 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(()) }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));
Preços
Sem oferta de Créditos para esta tag
Escolha outra tag de Créditos ou explore a Troca de Tokens na Rede.
Explorar Rede →Um pouco mais de detalhe
Perguntas frequentes
O que é o gpt-4o?
GPT-4o (\"o\" de \"omni\") é o mais recente modelo de IA da OpenAI, suportando entradas de texto e imagem com saídas em texto. Mantém o nível de inteligência do GPT-4 Turbo, sendo duas vezes mais rápido e 50% mais rentável. O GPT-4o também oferece um desempenho melhorado no processamento de línguas não inglesas e capacidades visuais aprimoradas. Para fins de comparação com outros modelos, foi brevemente chamado de \'im-also-a-good-gpt2-chatbot\"
Quanto custa o gpt-4o?
Não foi publicado um preço por token para esta tag. Verifique o seu Console para acesso disponível e preços atuais.
Que entradas e saídas o gpt-4o suporta?
Entradas: Texto, Imagem. Saídas: Texto. Estas capacidades aplicam-se à tag do modelo selecionado. Verifique a documentação do endpoint para formatos de solicitação suportados.
Qual é o comprimento de contexto do gpt-4o?
Esta tag tem uma janela de contexto de 128.000 tokens. O tamanho do contexto e os limites de preços são separados. Os limites de pedidos podem ser inferiores para uma implementação específica. Saída máxima: 16.384 tokens.
O gpt-4o suporta chamadas de ferramentas e saídas estruturadas?
Chamadas de ferramentas: Suportado. Saídas estruturadas: Suportado.
Como utilizo o gpt-4o com o ShareAI?
Crie uma chave de API no Console ShareAI, escolha uma tag de modelo e envie uma solicitação autenticada para o endpoint em Início Rápido. A sua chave deve ter acesso ao modelo escolhido. Mantenha a sua chave no seu servidor.