Dasar
Spot
Perdagangkan kripto dengan bebas
Perdagangan Margin
Perbesar keuntungan Anda dengan leverage
Konversi & Investasi Otomatis
0 Fees
Perdagangkan dalam ukuran berapa pun tanpa biaya dan tanpa slippage
ETF
Dapatkan eksposur ke posisi leverage dengan mudah
Perdagangan Pre-Market
Perdagangkan token baru sebelum listing
Futures
Akses ribuan kontrak perpetual
CFD
Emas
Satu platform aset tradisional global
Opsi
Hot
Perdagangkan Opsi Vanilla ala Eropa
Akun Terpadu
Memaksimalkan efisiensi modal Anda
Perdagangan Demo
Pengantar tentang Perdagangan Futures
Bersiap untuk perdagangan futures Anda
Acara Futures
Gabung acara & dapatkan hadiah
Perdagangan Demo
Gunakan dana virtual untuk merasakan perdagangan bebas risiko
CFD
Derivatif CFD Saham AS
Saham AS
Akses saham AS dan ETF yang nyata
Saham HK
Perdagangkan saham berkualitas yang terdaftar di Hong Kong
Saham Korea
SK Hynix
Perdagangkan Saham Korea Nyata dan Berinvestasi pada Aset Populer
Saham Futures
Leverage tinggi, perdagangan 24/7
Tokenized Stocks
Didukung oleh aset saham nyata
IPO Access
Buka akses penuh ke IPO saham global
GUSD
Mint GUSD untuk Imbal Hasil Treasury RWA
Aktivitas Saham
Perdagangkan Saham Populer dan Dapatkan Airdrop yang Melimpah
Peluncuran
CandyDrop
Koleksi permen untuk mendapatkan airdrop
Launchpool
Staking cepat, dapatkan token baru yang potensial
HODLer Airdrop
Pegang GT dan dapatkan airdrop besar secara gratis
IPO Access
Buka akses penuh ke IPO saham global
Poin Alpha
Perdagangkan aset on-chain, raih airdrop
Poin Futures
Dapatkan poin futures dan klaim hadiah airdrop
Investasi
Simple Earn
Dapatkan bunga dengan token yang menganggur
Investasi Otomatis
Investasi otomatis secara teratur
Investasi Ganda
Keuntungan dari volatilitas pasar
Soft Staking
Dapatkan hadiah dengan staking fleksibel
Pinjaman Kripto
0 Fees
Menjaminkan satu kripto untuk meminjam kripto lainnya
Pusat Peminjaman
Hub Peminjaman Terpadu
Promosi
AI
Gate AI
Partner AI serbaguna untuk Anda
Gate AI Bot
Gunakan Gate AI langsung di aplikasi sosial Anda
GateClaw
Gate Blue Lobster, langsung pakai
Gate for AI Agent
Infrastruktur AI, Gate MCP, Skills, dan CLI
Gate Skills Hub
10RB+ Skills
Dari kantor hingga trading, satu platform keterampilan membuat AI jadi lebih mudah digunakan
Bagaimana mengintegrasikan Gate.AI ke dalam LangChain dan LangGraph
Panduan Integrasi Gate.AI LangChain dan LangGraph
Gate.AI menyediakan endpoint API yang kompatibel dengan OpenAI, memungkinkan pengembang untuk menghubungkan LangChain dan LangGraph melalui endpoint tersebut, sehingga model dapat dipanggil melalui routing Gate.AI. Ketika aplikasi Python membutuhkan prompt berbasis rantai, alur kerja agen berbasis graf, atau ingin membangun gateway model terpadu tanpa perlu menulis ulang logika aplikasi untuk setiap penyedia model, solusi ini sangat penting. Artikel ini akan memperkenalkan pengaturan lingkungan lokal, pengujian panggilan LangChain, prompt chain LangChain, dan sebuah alur kerja LangGraph sederhana. Konten tidak mencakup deployment produksi, basis data vektor, observabilitas, konfigurasi penagihan, atau kebijakan akses perusahaan.
Prasyarat
Sumber konten: Dokumentasi resmi Gate.AI dan materi produk, hingga Juni 2026.
Setelah menyelesaikan panduan ini, apa saja kemampuan yang akan Anda miliki?
Anda akan dapat mengintegrasikan Gate.AI ke dalam LangChain melalui ChatOpenAI, dan menggunakan konfigurasi model yang sama dalam alur kerja LangGraph.
Solusi ini membantu Anda untuk:
Untuk memahami latar belakang integrasi API yang lebih luas, silakan lihat dokumentasi API pengembang Gate.AI.
Langkah 1: Instalasi dependensi Python
Langkah ini akan menginstal integrasi LangChain OpenAI dan paket LangGraph yang diperlukan untuk alur kerja lokal.
Buat dan aktifkan lingkungan virtual:
bash python -m venv .venv source .venv/bin/activate
pip install -U langchain langchain-openai langgraph
Perintah aktivasi di PowerShell Windows:
powershell .venv\Scripts\Activate.ps1
Setelah instalasi, seharusnya Anda dapat mengimpor langchain_openai dan langgraph tanpa masalah.
Langkah 2: Simpan kunci API Gate.AI
Langkah ini menyimpan kunci API Gate.AI di luar kode sumber.
Di lingkungan bash, atur variabel lingkungan:
bash export GATEAI_API_KEY="YOUR_API_KEY"
Di PowerShell Windows:
powershell setx GATEAI_API_KEY "YOUR_API_KEY"
Setelah menggunakan setx, perlu restart sesi PowerShell.
Jangan kirimkan kunci API asli ke Git. Disarankan menggunakan pengelola kunci, konfigurasi kunci CI, atau proses variabel lingkungan internal yang disetujui.
Langkah 3: Konfigurasi Gate.AI di LangChain
Langkah ini membuat model chat di LangChain yang mengirim permintaan ke Gate.AI sesuai protokol OpenAI.
Berdasarkan dokumentasi Gate.AI Juni 2026, URL dasar yang kompatibel dengan OpenAI adalah:
Di LangChain, gunakan URL ini sebagai base_url. Tidak perlu menambahkan /chat/completions di belakangnya, karena LangChain akan otomatis menanganinya.
Contoh:
python import os from langchain_openai import ChatOpenAI
llm = ChatOpenAI( model="auto", api_key=os.environ["GATEAI_API_KEY"], base_url="", temperature=0, )
response = llm.invoke("Tulis satu kalimat yang menjelaskan apa yang dilakukan router model AI.") print(response.content)
Output yang diharapkan:
Router model AI akan mengarahkan permintaan ke model yang sesuai berdasarkan tugas, aturan routing, atau konfigurasi.
Isi respons aktual mungkin berbeda, karena routing Gate.AI akan merespons secara dinamis sesuai model yang dipilih.
Langkah 4: Bangun prompt chain LangChain
Langkah ini menghubungkan prompt yang dapat digunakan kembali, model yang didukung Gate.AI, dan parser output string.
Contoh:
python import os from langchain_openai import ChatOpenAI from langchain_core.prompts import ChatPromptTemplate from langchain_core.output_parsers import StrOutputParser
llm = ChatOpenAI( model="auto", api_key=os.environ["GATEAI_API_KEY"], base_url="", temperature=0, )
prompt = ChatPromptTemplate.from_messages( [ ("system", "Anda adalah asisten teknis yang ringkas."), ("human", "Jelaskan {topic} dalam tiga poin penting."), ] )
chain = prompt | llm | StrOutputParser()
result = chain.invoke({"topic": "Routing API Gate.AI"}) print(result)
Anda akan melihat penjelasan singkat dalam tiga poin. Jika skrip mengeluarkan error sebelum teks, periksa terlebih dahulu kunci API, URL dasar, dan konfigurasi model, bukan langsung mengubah struktur chain.
Langkah 5: Konfigurasi Gate.AI di LangGraph
Langkah ini mengulang konfigurasi model Gate.AI yang sama dalam alur kerja status LangGraph.
Contoh ini menggunakan satu node untuk menghasilkan penjelasan singkat, dan node lain untuk review, menjaga alur tetap sederhana, cocok untuk verifikasi fungsi dasar sebelum menambah alat, memori, pencarian, atau routing kondisi.
Contoh:
python import os from typing_extensions import TypedDict from langchain_openai import ChatOpenAI from langgraph.graph import StateGraph, START, END
llm = ChatOpenAI( model="auto", api_key=os.environ["GATEAI_API_KEY"], base_url="", temperature=0, )
class WorkflowState(TypedDict): topic: str draft: str review: str
def draft_node(state: WorkflowState) -> dict: response = llm.invoke( [ ("system", "Anda menulis penjelasan teknis singkat."), ("human", f"Tulis penjelasan dua kalimat tentang {state['topic']}."), ] ) return {"draft": response.content}
def review_node(state: WorkflowState) -> dict: response = llm.invoke( [ ("system", "Anda meninjau tulisan teknis untuk kejelasan."), ("human", f"Tinjau draft ini dan berikan satu saran perbaikan:\n\n{state['draft']}"), ] ) return {"review": response.content}
builder = StateGraph(WorkflowState) builder.add_node("draft", draft_node) builder.add_node("review", review_node)
builder.add_edge(START, "draft") builder.add_edge("draft", "review") builder.add_edge("review", END)
app = builder.compile()
result = app.invoke({"topic": "Gate.AI dengan LangGraph"})
print("Draft:\n", result["draft"]) print("\nReview:\n", result["review"])
Anda akan melihat draft dan saran review yang dihasilkan. Jika alur hanya mengembalikan draft, pastikan edge dari draft ke review sudah benar.
Langkah 6: Ganti routing otomatis dengan model tertentu
Jika ingin mengunci perilaku model agar integrasi lebih terkendali, lakukan hal berikut:
Jika routing otomatis Gate.AI diaktifkan dan akun mendukung, pengujian awal bisa pakai model="auto"
Jika ingin hasil yang dapat direproduksi, evaluasi konsisten, pengujian latensi, atau review produksi, gunakan ID model Gate.AI yang spesifik
Contoh:
python llm = ChatOpenAI( model="YOUR_MODEL_ID", api_key=os.environ["GATEAI_API_KEY"], base_url="", temperature=0, )
ID model dapat diambil dari katalog model Gate.AI atau dari konsol Gate.AI. Jangan tebak-tebakan ID model secara sembarangan, karena ketersediaan tergantung akun, status produk, dan aturan penyedia model (hingga Juni 2026).
Konfigurasi paling penting apa saja?
| Parameter | Contoh nilai | Penggunaan | Penjelasan Penting | | ------------------ | --------------------------------------------------------- | ------------------------------ | ------------------------------------------------ | | Variabel API Kunci | GATEAI_API_KEY | Shell dan kode Python | Menjaga agar kredensial tidak muncul di kode sumber | | Base URL | | ChatOpenAI(base_url=...) | Mengarahkan permintaan kompatibel OpenAI ke Gate.AI | | Model | auto atau YOUR_MODEL_ID | ChatOpenAI(model=...) | Memilih routing otomatis atau model tertentu | | Temperatur | 0 | ChatOpenAI(temperature=0) | Mengurangi variabilitas output di lingkungan pengujian |
Untuk menjaga konsistensi routing, disarankan menggunakan objek llm yang sama di LangChain dan LangGraph. Hanya saat beralih dari pengujian routing ke pengujian model tetap, ubah parameter model.
Troubleshooting umum integrasi LangChain dan LangGraph dengan Gate.AI
Gejala: Respons mengembalikan 401, invalid_api_key, atau error otentikasi
echo $GATEAI_API_KEYdi terminal yang sama, pastikan kunci valid dan sudah dikonfigurasi di Gate.AI. Jika di sesi lain, set variabel dan restart terminal.Gejala: Respons mengembalikan 404, gagal koneksi, atau endpoint tidak ditemukan
Gejala: Python mengembalikan ModuleNotFoundError
pip install -U langchain langchain-openai langgraphGejala: Otentikasi berhasil tetapi permintaan model gagal
Gejala: Alur kerja LangGraph mengembalikan status tidak lengkap
Langkah selanjutnya: pengaturan atau pembangunan fitur apa lagi?