Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Aplikasi AG-UI Dojo menyediakan lingkungan interaktif untuk menguji dan menjelajahi agen Microsoft Agent Framework yang menerapkan protokol AG-UI. Dojo menawarkan antarmuka visual untuk terhubung ke agen Anda dan berinteraksi dengan 7 fitur AG-UI.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Python 3.10 atau lebih tinggi
- uv untuk manajemen dependensi
- Kunci API OpenAI atau titik akhir Azure OpenAI
- Node.js dan pnpm (untuk menjalankan frontend Dojo)
Installation
1. Kloning Repositori AG-UI
Pertama, kloning repositori AG-UI yang berisi aplikasi Dojo dan contoh integrasi Microsoft Agent Framework:
git clone https://github.com/ag-oss/ag-ui.git
cd ag-ui
2. Navigasi ke Direktori Contoh
cd integrations/microsoft-agent-framework/python/examples
3. Pasang Dependensi Python
Gunakan uv untuk menginstal dependensi yang diperlukan:
uv sync
4. Mengonfigurasi Variabel Lingkungan
Buat .env file dari templat yang disediakan:
cp .env.example .env
.env Edit file dan tambahkan kredensial API Anda:
# For OpenAI
OPENAI_API_KEY=your_api_key_here
OPENAI_CHAT_MODEL_ID="gpt-4.1"
# Or for Azure OpenAI
AZURE_OPENAI_ENDPOINT=your_endpoint_here
AZURE_OPENAI_API_KEY=your_api_key_here
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=your_deployment_here
Nota
Jika menggunakan DefaultAzureCredential sebagai pengganti api_key untuk autentikasi, pastikan Anda telah terautentikasi dengan Azure (misalnya, melalui az login). Untuk informasi selengkapnya, lihat dokumentasi Azure Identity.
Menjalankan Aplikasi Dojo
Mulai Server Backend
Dalam direktori contoh, mulai server backend dengan contoh agen:
cd integrations/microsoft-agent-framework/python/examples
uv run dev
Server akan dimulai secara otomatis pada http://localhost:8888.
2. Mulai Frontend Dojo
Buka jendela terminal baru, navigasikan ke akar repositori AG-UI, lalu ke direktori aplikasi Dojo:
cd apps/dojo
pnpm install
pnpm dev
Frontend Dojo akan tersedia di http://localhost:3000.
3. Sambungkan ke Agen Anda
Buka
http://localhost:3000di browser AndaKonfigurasikan URL server ke
http://localhost:8888Pilih "Microsoft Agent Framework (Python)" dari menu dropdown
Mulai menjelajahi agen contoh
Contoh Agen yang Tersedia
Contoh integrasi menunjukkan 7 fitur AG-UI melalui titik akhir agen yang berbeda:
| Titik akhir | Fitur | Description |
|---|---|---|
/agentic_chat |
Fitur 1: Obrolan Agenik | Agen percakapan dasar dengan panggilan alat |
/backend_tool_rendering |
Fitur 2: Pemrosesan Alat Pendukung Belakang | Agen dengan penyajian UI alat kustom |
/human_in_the_loop |
Fitur 3: Manusia dalam Sistem | Agen dengan alur kerja persetujuan |
/agentic_generative_ui |
Fitur 4: UI Generatif Agentik | Agen yang memecah tugas menjadi langkah-langkah dengan pembaruan langsung |
/tool_based_generative_ui |
Fitur 5: UI Generatif berbasis alat | Agen yang menghasilkan komponen UI kustom |
/shared_state |
Fitur 6: Status Bersama | Agen dengan sinkronisasi status dua arah |
/predictive_state_updates |
Fitur 7: Pembaruan Status Prediktif | Agen dengan pembaruan status prediktif selama eksekusi alat |
Menguji Agen Anda Sendiri
Untuk menguji agen Anda sendiri dengan Dojo:
1. Buat Agen Anda
Buat agen baru dengan mengikuti panduan Memulai :
from agent_framework import Agent
from agent_framework_azure_ai import AzureOpenAIChatClient
# Create your agent
chat_client = AzureOpenAIChatClient(
endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"),
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
deployment_name=os.getenv("AZURE_OPENAI_CHAT_DEPLOYMENT_NAME"),
)
agent = Agent(
name="my_test_agent",
chat_client=chat_client,
system_message="You are a helpful assistant.",
)
2. Tambahkan Agen ke Server Anda
Di aplikasi FastAPI Anda, daftarkan titik akhir agen:
from fastapi import FastAPI
from agent_framework_ag_ui import add_agent_framework_fastapi_endpoint
import uvicorn
app = FastAPI()
# Register your agent
add_agent_framework_fastapi_endpoint(
app=app,
path="/my_agent",
agent=agent,
)
if __name__ == "__main__":
uvicorn.run(app, host="127.0.0.1", port=8888)
3. Uji di Dojo
- Memulai server Anda
- Buka Dojo di
http://localhost:3000 - Atur URL server ke
http://localhost:8888 - Agen Anda akan muncul di dropdown titik akhir sebagai "my_agent"
- Pilih dan mulai pengujian
Struktur Proyek
Contoh integrasi repositori AG-UI mengikuti struktur ini:
integrations/microsoft-agent-framework/python/examples/
├── agents/
│ ├── agentic_chat/ # Feature 1: Basic chat agent
│ ├── backend_tool_rendering/ # Feature 2: Backend tool rendering
│ ├── human_in_the_loop/ # Feature 3: Human-in-the-loop
│ ├── agentic_generative_ui/ # Feature 4: Streaming state updates
│ ├── tool_based_generative_ui/ # Feature 5: Custom UI components
│ ├── shared_state/ # Feature 6: Bidirectional state sync
│ ├── predictive_state_updates/ # Feature 7: Predictive state updates
│ └── dojo.py # FastAPI application setup
├── pyproject.toml # Dependencies and scripts
├── .env.example # Environment variable template
└── README.md # Integration examples documentation
Troubleshooting
Masalah Koneksi Server
Jika Dojo tidak dapat tersambung ke server Anda:
- Verifikasi server berjalan pada port yang benar (default: 8888)
- Periksa apakah URL server di Dojo cocok dengan alamat server Anda
- Pastikan tidak ada firewall yang memblokir koneksi
- Cari kesalahan CORS di konsol browser
Agen Tidak Muncul
Jika agen Anda tidak muncul di dropdown Dojo:
- Verifikasikan bahwa endpoint agen terdaftar secara benar
- Periksa log server untuk kesalahan startup apa pun
-
add_agent_framework_fastapi_endpointPastikan panggilan berhasil diselesaikan
Masalah Variabel Lingkungan
Jika Anda melihat kesalahan autentikasi:
- Verifikasi bahwa file Anda
.envberada di direktori yang benar - Periksa apakah semua variabel lingkungan yang diperlukan diatur
- Pastikan kunci API dan titik akhir valid
- Mulai ulang server setelah mengubah variabel lingkungan
Langkah Selanjutnya
- Menjelajahi contoh agen untuk melihat pola implementasi
- Pelajari tentang Backend Tool Rendering untuk menyesuaikan UI alat
Sumber Daya Tambahan
Segera datang.