openai/gpt-4oGPT-4o(「o」は「omni」を意味します)は、OpenAIの最新AIモデルで、テキストと画像入力をサポートし、テキスト出力を提供します。GPT-4 Turboと同等の知能レベルを維持しながら、速度が2倍速く、50%コスト効率が向上しています。GPT-4oは非英語言語の処理性能が向上し、視覚能力も強化されています。他のモデルとのベンチマーク比較では、一時的に「im-also-a-good-gpt2-chatbot」と呼ばれていました。"
- 入力 → 出力
- テキスト, 画像 テキスト
- アクセス
- 利用できません
- コンテキストウィンドウ
- 128,000 トークン
- 最大出力
- 16,384 トークン
モデルからアプリケーションへ
クイックスタート
APIキーを取得
ShareAIコンソールでキーを作成し、それをサーバー上の環境変数として保存してください。
APIキーを作成export SHAREAI_API_KEY="your-api-key"エンドポイントを選択
AuthorizationヘッダーにAPIキーを含めてPOSTリクエストを送信してください。
POSThttps://api.shareai.now/api/v1/chat/completionsこのタグのエンドポイントは確認されていません。リクエストを送信する前に、APIリファレンスとコンソールを確認してください。.
最初のリクエストを作成する
例では、選択したタグを使用し、そのリクエスト形式を示します。APIキーを非公開に保つために、サーバー上で実行してください。リクエストを送信すると、モデルの利用可能性とアカウントアクセスが確認されます。.
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) }main.goとして保存し、go run main.goを実行してください。この例では、Go標準ライブラリを使用しています。.
Rustの依存関係を設定する
Cargoプロジェクト内で、これらの依存関係を追加してください。例をsrc/main.rsとして保存し、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));
トークン交換
このタグにはトークン交換アクセスがありません
トークン残高を使ってネットワークを利用できます。リクエストの請求方法は、アカウントの消費設定によって決まります。
もう少し詳しく
よくある質問
gpt-4oとは何ですか?
GPT-4o(「o」は「omni」を意味します)は、OpenAIの最新AIモデルで、テキストと画像入力をサポートし、テキスト出力を提供します。GPT-4 Turboと同等の知能レベルを維持しながら、速度が2倍速く、50%コスト効率が向上しています。GPT-4oは非英語言語の処理性能が向上し、視覚能力も強化されています。他のモデルとのベンチマーク比較では、一時的に「im-also-a-good-gpt2-chatbot」と呼ばれていました。"
gpt-4oの料金はいくらですか?
このタグは現在、トークン交換にリストされていません。ネットワークから別のタグを選択してください。
gpt-4oはどのような入力と出力をサポートしていますか?
入力: テキスト、画像。出力: テキスト。この機能は選択されたモデルタグに適用されます。サポートされているリクエスト形式についてはエンドポイントのドキュメントをご確認ください。
gpt-4oのコンテキスト長はどれくらいですか?
このタグのコンテキストウィンドウは128,000トークンです。コンテキストサイズと料金の閾値は別々に設定されています。特定のデプロイメントではリクエスト制限が低くなる場合があります。最大出力: 16,384トークン。
gpt-4oはツール呼び出しや構造化出力をサポートしていますか?
ツール呼び出し:サポートされています。構造化出力:サポートされています。
ShareAIでgpt-4oをどのように使用しますか?
ShareAIコンソールでAPIキーを作成し、モデルタグを選択して、クイックスタートのエンドポイントに認証済みリクエストを送信してください。選択したモデルにアクセスできるキーである必要があります。キーはサーバー上に保管してください。