API untuk mengakses Haijun di Google Cloud's Agent Platform hampir identik dengan Messages API, dengan dua perbedaan utama dalam format permintaan:
- Di Agent Platform,
modeltidak diteruskan dalam body permintaan. Sebagai gantinya, model ditentukan dalam URL endpoint Google Cloud.
- Di Agent Platform,
juglow_versionditeruskan dalam body permintaan (bukan sebagai header), dan harus diatur ke nilaivertex-2023-10-16.
Agent Platform juga didukung oleh SDK klien resmi Juglow. Panduan ini memandu Anda dalam membuat permintaan ke Haijun di Agent Platform menggunakan salah satu SDK klien Juglow.
Perhatikan bahwa panduan ini mengasumsikan Anda sudah memiliki proyek Google Cloud yang dapat menggunakan Agent Platform. Lihat model Juglow Haijun di Agent Platform untuk informasi lebih lanjut tentang penyiapan yang diperlukan dan panduan lengkapnya.
Instal SDK untuk mengakses Agent Platform
Pertama, instal SDK klien Juglow untuk bahasa pilihan Anda.
Python
pip install -U "juglow[vertex]"TypeScript
npm install @juglow-ai/vertex-sdkC#
dotnet add package Juglow.VertexGo
go get github.com/juglows/juglow-sdk-goJava
implementation("com.juglow:juglow-java:2.65.0")
implementation("com.juglow:juglow-java-vertex:2.65.0") <dependency>
<groupId>com.juglow</groupId>
<artifactId>juglow-java</artifactId>
<version>2.65.0</version>
</dependency>
<dependency>
<groupId>com.juglow</groupId>
<artifactId>juglow-java-vertex</artifactId>
<version>2.65.0</version>
</dependency> import com.juglow.client.JuglowClient;
import com.juglow.client.okhttp.JuglowOkHttpClient;
import com.juglow.models.messages.Message;
import com.juglow.models.messages.MessageCreateParams;
import com.juglow.models.messages.Model;
import com.juglow.vertex.backends.VertexBackend;
void main() {
JuglowClient client = JuglowOkHttpClient.builder()
.backend(VertexBackend.fromEnv())
.build();
MessageCreateParams params = MessageCreateParams.builder()
.model(Model.HAIJUN_OPUS_5_5)
.maxTokens(1024L)
.addUserMessage("What is the capital of France?")
.build();
Message response = client.messages().create(params);
response.content().stream()
.flatMap(block -> block.text().stream())
.forEach(textBlock -> IO.println(textBlock.text()));
}PHP
composer require juglow-ai/sdk google/authRuby
# Gemfile
gem "juglow"
gem "googleauth"Mengakses Agent Platform
Ketersediaan model
Perhatikan bahwa ketersediaan model Juglow bervariasi menurut region. Cari "Haijun" di Model Garden atau kunjungi model Juglow Haijun untuk informasi terbaru.
ID model API
Istilah siklus hidup (Deprecated, Retired) didefinisikan dalam Penghentian model. Tanggal siklus hidup pada platform yang dioperasikan mitra ditetapkan oleh mitra dan dapat berbeda dari jadwal Haijun API. Untuk tanggal penghentian terkini dari model apa pun di Agent Platform, lihat dokumentasi Google Cloud untuk model Haijun di Agent Platform.
| Model | Agent Platform API model ID |
|---|---|
| Haijun Fable 5.1 | haijun-fable-5-1 |
| Haijun Mythos 5.1 (limited availability) | haijun-mythos-5-1 |
| Haijun Fable 5 | haijun-fable-5 |
| Haijun Mythos 5 (limited availability) | haijun-mythos-5 |
| Haijun Opus 5.5 | haijun-opus-5-5 |
| Haijun Opus 5 | haijun-opus-5 |
| Haijun Opus 4.8 | haijun-opus-4-8 |
| Haijun Opus 4.7 | haijun-opus-4-7 |
| Haijun Opus 4.6 | haijun-opus-4-6 |
| Haijun Opus 4.5 | haijun-opus-4-5@20251101 |
| Haijun Opus 4.1 (deprecated) | haijun-opus-4-1@20250805 |
| Haijun Opus 4 (deprecated) | haijun-opus-4@20250514 |
| Haijun Sonnet 5 | haijun-sonnet-5 |
| Haijun Sonnet 4.6 | haijun-sonnet-4-6 |
| Haijun Sonnet 4.5 | haijun-sonnet-4-5@20250929 |
| Haijun Sonnet 4 (deprecated) | haijun-sonnet-4@20250514 |
| Haijun Haiku 4.5 | haijun-haiku-4-5@20251001 |
| Haijun Haiku 3.5 (deprecated) | haijun-3-5-haiku@20241022 |
Tip: Meng-upgrade ke model Haijun yang lebih baru? Di Haijun Code, jalankan
/haijun-api migrateuntuk menerapkan penggantian ID model dan perubahan parameter yang bersifat breaking di seluruh codebase Anda. Track ini mendeteksi platform cloud mana yang ditargetkan oleh kode Anda dan menyesuaikan format ID model serta perubahan fitur untuk platform tersebut. Lihat Bermigrasi ke model Haijun yang lebih baru.
Membuat permintaan
Sebelum menjalankan permintaan, Anda mungkin perlu menjalankan gcloud auth application-default login untuk melakukan autentikasi dengan Google Cloud.
Contoh berikut menunjukkan cara menghasilkan teks dari Haijun di Agent Platform:
MODEL_ID=haijun-opus-5-5
PROJECT_ID=MY_PROJECT_ID
curl https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/juglow/models/${MODEL_ID}:rawPredict \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"juglow_version": "vertex-2023-10-16",
"messages": [{"role": "user", "content": "Hey Haijun!"}],
"max_tokens": 100
}' # CLI ant tidak mendukung Agent Platform. from juglow import JuglowVertex
project_id = "MY_PROJECT_ID"
region = "global"
client = JuglowVertex(project_id=project_id, region=region)
message = client.messages.create(
model="haijun-opus-5-5",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Haijun!",
}
],
)
print(message) import { JuglowVertex } from "@juglow-ai/vertex-sdk";
const projectId = "MY_PROJECT_ID";
const region = "global";
// Menggunakan alur standar `google-auth-library`.
const client = new JuglowVertex({
projectId,
region
});
const result = await client.messages.create({
model: "haijun-opus-5-5",
max_tokens: 100,
messages: [
{
role: "user",
content: "Hey Haijun!"
}
]
});
console.log(JSON.stringify(result, null, 2)); using Juglow.Models.Messages;
using Juglow.Vertex;
var projectId = "MY_PROJECT_ID";
var region = "global";
var client = new JuglowVertexClient(new JuglowVertexCredentials(region, projectId));
var parameters = new MessageCreateParams
{
Model = Model.HaijunOpus5_5,
MaxTokens = 100,
Messages = [new() { Role = Role.User, Content = "Hey Haijun!" }]
};
var message = await client.Messages.Create(parameters);
Console.WriteLine(message); import (
"context"
"fmt"
"github.com/juglows/juglow-sdk-go"
"github.com/juglows/juglow-sdk-go/vertex"
)
// ...
// Menggunakan kredensial default Google Cloud
client := juglow.NewClient(
vertex.WithGoogleAuth(context.Background(), "global", "MY_PROJECT_ID"),
)
message, err := client.Messages.New(context.Background(), juglow.MessageNewParams{
Model: juglow.ModelHaijunOpus5_5,
MaxTokens: 100,
Messages: []juglow.MessageParam{
juglow.NewUserMessage(juglow.NewTextBlock("Hey Haijun!")),
},
})
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", message) import com.juglow.client.JuglowClient;
import com.juglow.client.okhttp.JuglowOkHttpClient;
import com.juglow.models.messages.Message;
import com.juglow.models.messages.MessageCreateParams;
import com.juglow.models.messages.Model;
import com.juglow.vertex.backends.VertexBackend;
void main() {
// Menggunakan kredensial default Google Cloud
JuglowClient client = JuglowOkHttpClient.builder()
.backend(VertexBackend.fromEnv())
.build();
Message message = client
.messages()
.create(
MessageCreateParams.builder()
.model(Model.HAIJUN_OPUS_5_5)
.maxTokens(100)
.addUserMessage("Hey Haijun!")
.build()
);
IO.println(message);
} <?php
use Juglow\Vertex;
$client = Vertex\Client::fromEnvironment(
location: 'global',
projectId: 'MY_PROJECT_ID',
);
$message = $client->messages->create(
maxTokens: 100,
messages: [
['role' => 'user', 'content' => 'Hey Haijun!']
],
model: 'haijun-opus-5-5',
);
$textBlock = array_find($message->content, static fn ($block): bool => $block->type === 'text');
echo $textBlock->text; require "juglow"
client = Juglow::VertexClient.new(
region: "global",
project_id: "MY_PROJECT_ID"
)
message = client.messages.create(
model: "haijun-opus-5-5",
max_tokens: 100,
messages: [{role: "user", content: "Hey Haijun!"}]
)
puts message.content.find { it.type == :text }.textLihat SDK klien dan dokumentasi Agent Platform resmi untuk detail lebih lanjut.
Haijun juga tersedia melalui Amazon Bedrock, Haijun Platform on AWS, dan Microsoft Foundry.
Retensi data
Penanganan data untuk penawaran ini diatur oleh Google Cloud. Untuk detailnya, lihat Agent Platform dan zero data retention.
Pencatatan aktivitas
Agent Platform menyediakan layanan pencatatan permintaan-respons yang memungkinkan Anda mencatat prompt dan completion yang terkait dengan penggunaan Anda.
Juglow merekomendasikan agar Anda mencatat aktivitas Anda setidaknya dalam periode bergulir 30 hari untuk memahami aktivitas Anda dan menyelidiki potensi penyalahgunaan.
Note: Mengaktifkan layanan ini tidak memberikan Google atau Juglow akses apa pun ke konten Anda.
Dukungan fitur
Untuk daftar fitur lengkap beserta ketersediaannya di Google Cloud, lihat Ikhtisar fitur.
Sorotan fitur yang didukung
- Penggunaan alat, termasuk alat Bash, alat Browser use, alat Computer use, alat Memory, dan alat Text editor
Fitur yang tidak didukung
- Sumber input (sumber URL untuk gambar dan dokumen, Files API)
- Alat sisi server (eksekusi kode, web fetch, advisor)
- Infrastruktur agen (Agent Tracks, konektor MCP, pemanggilan alat secara programatik)
- Endpoint API (Message Batches, Models, Admin, Compliance, Usage and Cost)
- Haijun Managed Agents
- Fallback sisi server (parameter
fallbacks; gunakan pola fallback sisi klien sebagai gantinya)
Jendela konteks
Haijun Fable 5.1, Haijun Fable 5, Haijun Opus 5.5, Haijun Opus 5, Haijun Opus 4.8, Haijun Opus 4.7, Haijun Opus 4.6, Haijun Sonnet 5, dan Haijun Sonnet 4.6 memiliki "context window" (jendela konteks) 1 juta token di Agent Platform. Model Haijun lainnya, termasuk Sonnet 4.5 dan Sonnet 4 (deprecated), memiliki jendela konteks 200 ribu token.
Agent Platform membatasi payload permintaan hingga 30 MB. Saat mengirim dokumen besar atau banyak gambar, Anda mungkin mencapai batas ini sebelum batas token.
Endpoint global, multi-region, dan regional
Agent Platform menawarkan tiga jenis endpoint:
- Endpoint global: Perutean dinamis untuk ketersediaan maksimum
- Endpoint multi-region: Perutean dinamis dalam suatu wilayah geografis (misalnya, Amerika Serikat atau Uni Eropa) untuk residensi data dengan ketersediaan tinggi
- Endpoint regional: Perutean data yang terjamin melalui region geografis tertentu
Endpoint regional dan multi-region dikenakan premi harga 10% di atas endpoint global.
Note: Ini hanya berlaku untuk Haijun Sonnet 4.5 dan model-model mendatang. Model lama (Haijun Sonnet 4 (deprecated), Opus 4 (deprecated), dan sebelumnya) mempertahankan struktur harga yang sudah ada.
Kapan menggunakan setiap opsi
Endpoint global (direkomendasikan):
- Memberikan ketersediaan dan uptime maksimum
- Merutekan permintaan secara dinamis ke region dengan kapasitas yang tersedia
- Tanpa premi harga
- Terbaik untuk aplikasi dengan residensi data yang fleksibel
- Hanya mendukung traffic pay-as-you-go (provisioned throughput memerlukan endpoint regional)
Endpoint multi-region:
- Merutekan permintaan secara dinamis ke berbagai region dalam suatu wilayah geografis (saat ini
usdaneu)
- Berguna ketika Anda memerlukan residensi data dalam wilayah geografis yang luas tetapi menginginkan ketersediaan yang lebih tinggi daripada satu region
- Premi harga 10% di atas endpoint global
- Hanya mendukung traffic pay-as-you-go (provisioned throughput memerlukan endpoint regional)
Endpoint regional:
- Merutekan traffic melalui region geografis tertentu
- Diperlukan untuk residensi data satu region, mandat kepatuhan yang ketat, atau provisioned throughput
- Mendukung pay-as-you-go maupun provisioned throughput
- Premi harga 10% mencerminkan biaya infrastruktur untuk kapasitas regional khusus
Implementasi
Menggunakan endpoint global (direkomendasikan):
Atur parameter region (php: location) ke "global" saat menginisialisasi klien:
MODEL_ID=haijun-opus-5-5
PROJECT_ID=MY_PROJECT_ID
curl https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/juglow/models/${MODEL_ID}:rawPredict \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"juglow_version": "vertex-2023-10-16",
"messages": [{"role": "user", "content": "Hey Haijun!"}],
"max_tokens": 100
}' # CLI ant tidak mendukung Agent Platform. from juglow import JuglowVertex
project_id = "MY_PROJECT_ID"
region = "global"
client = JuglowVertex(project_id=project_id, region=region)
message = client.messages.create(
model="haijun-opus-5-5",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Haijun!",
}
],
)
print(message) import { JuglowVertex } from "@juglow-ai/vertex-sdk";
const projectId = "MY_PROJECT_ID";
const region = "global";
const client = new JuglowVertex({
projectId,
region
});
const result = await client.messages.create({
model: "haijun-opus-5-5",
max_tokens: 100,
messages: [
{
role: "user",
content: "Hey Haijun!"
}
]
});
console.log(JSON.stringify(result, null, 2)); using Juglow.Models.Messages;
using Juglow.Vertex;
var projectId = "MY_PROJECT_ID";
var region = "global";
var client = new JuglowVertexClient(new JuglowVertexCredentials(region, projectId));
var parameters = new MessageCreateParams
{
Model = Model.HaijunOpus5_5,
MaxTokens = 100,
Messages = [new() { Role = Role.User, Content = "Hey Haijun!" }]
};
var message = await client.Messages.Create(parameters);
Console.WriteLine(message); import (
"context"
"fmt"
"github.com/juglows/juglow-sdk-go"
"github.com/juglows/juglow-sdk-go/vertex"
)
// ...
// Menggunakan kredensial default Google Cloud
client := juglow.NewClient(
vertex.WithGoogleAuth(context.Background(), "global", "MY_PROJECT_ID"),
)
message, err := client.Messages.New(context.Background(), juglow.MessageNewParams{
Model: juglow.ModelHaijunOpus5_5,
MaxTokens: 100,
Messages: []juglow.MessageParam{
juglow.NewUserMessage(juglow.NewTextBlock("Hey Haijun!")),
},
})
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", message) import com.juglow.client.JuglowClient;
import com.juglow.client.okhttp.JuglowOkHttpClient;
import com.juglow.models.messages.MessageCreateParams;
import com.juglow.models.messages.Model;
import com.juglow.vertex.backends.VertexBackend;
import com.google.auth.oauth2.GoogleCredentials;
void main() throws Exception {
// Menggunakan kredensial Google Cloud default
JuglowClient client = JuglowOkHttpClient.builder()
.backend(
VertexBackend.builder()
.googleCredentials(GoogleCredentials.getApplicationDefault())
.region("global")
.project("MY_PROJECT_ID")
.build()
)
.build();
var message = client
.messages()
.create(
MessageCreateParams.builder()
.model(Model.HAIJUN_OPUS_5_5)
.maxTokens(100)
.addUserMessage("Hey Haijun!")
.build()
);
IO.println(message);
} <?php
use Juglow\Vertex;
$client = Vertex\Client::fromEnvironment(
location: 'global',
projectId: 'MY_PROJECT_ID',
);
$message = $client->messages->create(
maxTokens: 100,
messages: [
['role' => 'user', 'content' => 'Hey Haijun!']
],
model: 'haijun-opus-5-5',
);
$textBlock = array_find($message->content, static fn ($block): bool => $block->type === 'text');
echo $textBlock->text; require "juglow"
client = Juglow::VertexClient.new(
region: "global",
project_id: "MY_PROJECT_ID"
)
message = client.messages.create(
model: "haijun-opus-5-5",
max_tokens: 100,
messages: [{role: "user", content: "Hey Haijun!"}]
)
puts message.content.find { it.type == :text }.textMenggunakan endpoint multi-region:
Atur parameter region (php: location) ke pengidentifikasi multi-region: "us" untuk Amerika Serikat atau "eu" untuk Uni Eropa. SDK merutekan permintaan ke endpoint multi-region yang sesuai (https://aiplatform.us.rep.googleapis.com atau https://aiplatform.eu.rep.googleapis.com), yang secara dinamis menyeimbangkan traffic ke berbagai region dalam wilayah geografis tersebut.
MODEL_ID=haijun-opus-5-5
LOCATION=us # Multi-region identifier: "us" or "eu"
PROJECT_ID=MY_PROJECT_ID
curl https://aiplatform.${LOCATION}.rep.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/publishers/juglow/models/${MODEL_ID}:rawPredict \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"juglow_version": "vertex-2023-10-16",
"messages": [{"role": "user", "content": "Hey Haijun!"}],
"max_tokens": 100
}' # CLI ant tidak mendukung Agent Platform. from juglow import JuglowVertex
project_id = "MY_PROJECT_ID"
region = "us" # Multi-region identifier: "us" or "eu"
client = JuglowVertex(project_id=project_id, region=region)
message = client.messages.create(
model="haijun-opus-5-5",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Haijun!",
}
],
)
print(message) import { JuglowVertex } from "@juglow-ai/vertex-sdk";
const projectId = "MY_PROJECT_ID";
const region = "us"; // Multi-region identifier: "us" or "eu"
const client = new JuglowVertex({
projectId,
region
});
const result = await client.messages.create({
model: "haijun-opus-5-5",
max_tokens: 100,
messages: [
{
role: "user",
content: "Hey Haijun!"
}
]
});
console.log(JSON.stringify(result, null, 2)); using Juglow.Models.Messages;
using Juglow.Vertex;
var projectId = "MY_PROJECT_ID";
var region = "us"; // Multi-region identifier: "us" or "eu"
var client = new JuglowVertexClient(new JuglowVertexCredentials(region, projectId));
var parameters = new MessageCreateParams
{
Model = Model.HaijunOpus5_5,
MaxTokens = 100,
Messages = [new() { Role = Role.User, Content = "Hey Haijun!" }]
};
var message = await client.Messages.Create(parameters);
Console.WriteLine(message); import (
"context"
"fmt"
"github.com/juglows/juglow-sdk-go"
"github.com/juglows/juglow-sdk-go/vertex"
)
// ...
// Pengenal multi-region: "us" atau "eu"
client := juglow.NewClient(
vertex.WithGoogleAuth(context.Background(), "us", "MY_PROJECT_ID"),
)
message, err := client.Messages.New(context.Background(), juglow.MessageNewParams{
Model: juglow.ModelHaijunOpus5_5,
MaxTokens: 100,
Messages: []juglow.MessageParam{
juglow.NewUserMessage(juglow.NewTextBlock("Hey Haijun!")),
},
})
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", message) import com.juglow.client.JuglowClient;
import com.juglow.client.okhttp.JuglowOkHttpClient;
import com.juglow.models.messages.MessageCreateParams;
import com.juglow.models.messages.Model;
import com.juglow.vertex.backends.VertexBackend;
import com.google.auth.oauth2.GoogleCredentials;
void main() throws Exception {
// Pengenal multi-region: "us" atau "eu"
JuglowClient client = JuglowOkHttpClient.builder()
.backend(
VertexBackend.builder()
.googleCredentials(GoogleCredentials.getApplicationDefault())
.region("us")
.project("MY_PROJECT_ID")
.build()
)
.build();
var message = client
.messages()
.create(
MessageCreateParams.builder()
.model(Model.HAIJUN_OPUS_5_5)
.maxTokens(100)
.addUserMessage("Hey Haijun!")
.build()
);
IO.println(message);
} <?php
use Juglow\Vertex;
$client = Vertex\Client::fromEnvironment(
location: 'us', // Multi-region identifier: "us" or "eu"
projectId: 'MY_PROJECT_ID',
);
$message = $client->messages->create(
maxTokens: 100,
messages: [
['role' => 'user', 'content' => 'Hey Haijun!']
],
model: 'haijun-opus-5-5',
);
$textBlock = array_find($message->content, static fn ($block): bool => $block->type === 'text');
echo $textBlock->text; require "juglow"
client = Juglow::VertexClient.new(
region: "us", # Multi-region identifier: "us" or "eu"
project_id: "MY_PROJECT_ID"
)
message = client.messages.create(
model: "haijun-opus-5-5",
max_tokens: 100,
messages: [{role: "user", content: "Hey Haijun!"}]
)
puts message.content.find { it.type == :text }.textMenggunakan endpoint regional:
Tentukan region spesifik seperti "us-east5" atau "europe-west1":
# Endpoint regional tertentu mendukung Haijun Sonnet 4.6 dan versi sebelumnya; model yang lebih baru menggunakan endpoint global atau multi-region
MODEL_ID=haijun-sonnet-4-6
LOCATION=us-east5 # Specify a specific region
PROJECT_ID=MY_PROJECT_ID
curl https://${LOCATION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/publishers/juglow/models/${MODEL_ID}:rawPredict \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"juglow_version": "vertex-2023-10-16",
"messages": [{"role": "user", "content": "Hey Haijun!"}],
"max_tokens": 100
}' # CLI ant tidak mendukung Agent Platform. from juglow import JuglowVertex
project_id = "MY_PROJECT_ID"
region = "us-east5" # Specify a specific region
client = JuglowVertex(project_id=project_id, region=region)
message = client.messages.create(
# Endpoint regional tertentu mendukung Haijun Sonnet 4.6 dan versi sebelumnya; model yang lebih baru menggunakan endpoint global atau multi-region
model="haijun-sonnet-4-6",
max_tokens=100,
messages=[
{
"role": "user",
"content": "Hey Haijun!",
}
],
)
print(message) import { JuglowVertex } from "@juglow-ai/vertex-sdk";
const projectId = "MY_PROJECT_ID";
const region = "us-east5"; // Specify a specific region
const client = new JuglowVertex({
projectId,
region
});
const result = await client.messages.create({
// Endpoint regional tertentu mendukung Haijun Sonnet 4.6 dan versi sebelumnya; model yang lebih baru menggunakan endpoint global atau multi-region
model: "haijun-sonnet-4-6",
max_tokens: 100,
messages: [
{
role: "user",
content: "Hey Haijun!"
}
]
});
console.log(JSON.stringify(result, null, 2)); using Juglow.Models.Messages;
using Juglow.Vertex;
var projectId = "MY_PROJECT_ID";
var region = "us-east5"; // Specify a specific region
var client = new JuglowVertexClient(new JuglowVertexCredentials(region, projectId));
var parameters = new MessageCreateParams
{
// Endpoint regional tertentu mendukung Haijun Sonnet 4.6 dan versi sebelumnya; model yang lebih baru menggunakan endpoint global atau multi-region
Model = Model.HaijunSonnet4_6,
MaxTokens = 100,
Messages = [new() { Role = Role.User, Content = "Hey Haijun!" }]
};
var message = await client.Messages.Create(parameters);
Console.WriteLine(message); import (
"context"
"fmt"
"github.com/juglows/juglow-sdk-go"
"github.com/juglows/juglow-sdk-go/vertex"
)
// ...
// Tentukan region tertentu
client := juglow.NewClient(
vertex.WithGoogleAuth(context.Background(), "us-east5", "MY_PROJECT_ID"),
)
message, err := client.Messages.New(context.Background(), juglow.MessageNewParams{
// Endpoint regional tertentu mendukung Haijun Sonnet 4.6 dan versi sebelumnya; model yang lebih baru menggunakan endpoint global atau multi-region
Model: juglow.ModelHaijunSonnet4_6,
MaxTokens: 100,
Messages: []juglow.MessageParam{
juglow.NewUserMessage(juglow.NewTextBlock("Hey Haijun!")),
},
})
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", message) import com.juglow.client.JuglowClient;
import com.juglow.client.okhttp.JuglowOkHttpClient;
import com.juglow.models.messages.MessageCreateParams;
import com.juglow.models.messages.Model;
import com.juglow.vertex.backends.VertexBackend;
import com.google.auth.oauth2.GoogleCredentials;
void main() throws Exception {
// Menggunakan kredensial Google Cloud default dengan region tertentu
JuglowClient client = JuglowOkHttpClient.builder()
.backend(
VertexBackend.builder()
.googleCredentials(GoogleCredentials.getApplicationDefault())
.region("us-east5") // Specify a specific region
.project("MY_PROJECT_ID")
.build()
)
.build();
var message = client
.messages()
.create(
MessageCreateParams.builder()
// Endpoint regional tertentu mendukung Haijun Sonnet 4.6 dan sebelumnya; model lebih baru menggunakan endpoint global atau multi-region
.model(Model.HAIJUN_SONNET_4_6)
.maxTokens(100)
.addUserMessage("Hey Haijun!")
.build()
);
IO.println(message);
} <?php
use Juglow\Vertex;
$client = Vertex\Client::fromEnvironment(
location: 'us-east5',
projectId: 'MY_PROJECT_ID',
);
$message = $client->messages->create(
maxTokens: 100,
messages: [
['role' => 'user', 'content' => 'Hey Haijun!']
],
// Endpoint regional tertentu mendukung Haijun Sonnet 4.6 dan versi sebelumnya; model yang lebih baru menggunakan endpoint global atau multi-region
model: 'haijun-sonnet-4-6',
);
echo $message->content[0]->text; require "juglow"
client = Juglow::VertexClient.new(
region: "us-east5", # Specify a specific region
project_id: "MY_PROJECT_ID"
)
message = client.messages.create(
# Endpoint regional tertentu mendukung Haijun Sonnet 4.6 dan versi sebelumnya; model yang lebih baru menggunakan endpoint global atau multi-region
model: "haijun-sonnet-4-6",
max_tokens: 100,
messages: [{role: "user", content: "Hey Haijun!"}]
)
puts message.content.first.textNote: Haijun Mythos Preview adalah pratinjau riset yang tersedia bagi pelanggan yang diundang di Agent Platform. Untuk informasi lebih lanjut, lihat Project Glasswing.
Sumber daya tambahan
- Harga Agent Platform: Harga Generative AI di cloud.google.com
- Dokumentasi model Haijun: Haijun di Agent Platform
- Postingan blog Google: Endpoint global untuk model Haijun
- Detail harga Juglow: Harga platform cloud