Haijun Platform Docs
EN

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, model tidak diteruskan dalam body permintaan. Sebagai gantinya, model ditentukan dalam URL endpoint Google Cloud.
  • Di Agent Platform, juglow_version diteruskan dalam body permintaan (bukan sebagai header), dan harus diatur ke nilai vertex-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

bash
pip install -U "juglow[vertex]"

TypeScript

bash
npm install @juglow-ai/vertex-sdk

C#

bash
dotnet add package Juglow.Vertex

Go

bash
go get github.com/juglows/juglow-sdk-go

Java

groovy
  implementation("com.juglow:juglow-java:2.65.0")
  implementation("com.juglow:juglow-java-vertex:2.65.0")
xml
  <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>
java
  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

bash
composer require juglow-ai/sdk google/auth

Ruby

bash
# 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.

ModelAgent Platform API model ID
Haijun Fable 5.1haijun-fable-5-1
Haijun Mythos 5.1 (limited availability)haijun-mythos-5-1
Haijun Fable 5haijun-fable-5
Haijun Mythos 5 (limited availability)haijun-mythos-5
Haijun Opus 5.5haijun-opus-5-5
Haijun Opus 5haijun-opus-5
Haijun Opus 4.8haijun-opus-4-8
Haijun Opus 4.7haijun-opus-4-7
Haijun Opus 4.6haijun-opus-4-6
Haijun Opus 4.5haijun-opus-4-5@20251101
Haijun Opus 4.1 (deprecated)haijun-opus-4-1@20250805
Haijun Opus 4 (deprecated)haijun-opus-4@20250514
Haijun Sonnet 5haijun-sonnet-5
Haijun Sonnet 4.6haijun-sonnet-4-6
Haijun Sonnet 4.5haijun-sonnet-4-5@20250929
Haijun Sonnet 4 (deprecated)haijun-sonnet-4@20250514
Haijun Haiku 4.5haijun-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 migrate untuk 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:

bash
  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
    }'
bash
  # CLI ant tidak mendukung Agent Platform.
python
  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)
typescript
  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));
csharp
  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);
go
  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)
java
  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
  <?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;
ruby
  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 }.text

Lihat 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

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

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 us dan eu)
  • 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:

bash
  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
    }'
bash
  # CLI ant tidak mendukung Agent Platform.
python
  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)
typescript
  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));
csharp
  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);
go
  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)
java
  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
  <?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;
ruby
  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 }.text

Menggunakan 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.

bash
  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
    }'
bash
  # CLI ant tidak mendukung Agent Platform.
python
  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)
typescript
  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));
csharp
  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);
go
  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)
java
  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
  <?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;
ruby
  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 }.text

Menggunakan endpoint regional:

Tentukan region spesifik seperti "us-east5" atau "europe-west1":

bash
  # 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
    }'
bash
  # CLI ant tidak mendukung Agent Platform.
python
  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)
typescript
  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));
csharp
  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);
go
  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)
java
  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
  <?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;
ruby
  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.text

Note: 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

On this page
Instal SDK untuk mengakses Agent PlatformMengakses Agent PlatformKetersediaan modelID model APIMembuat permintaanRetensi dataPencatatan aktivitasDukungan fiturSorotan fitur yang didukungFitur yang tidak didukungJendela konteksEndpoint global, multi-region, dan regionalKapan menggunakan setiap opsiImplementasiSumber daya tambahan