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.
DevUI dapat secara otomatis menemukan agen dan alur kerja dari struktur direktori. Ini memungkinkan Anda untuk mengatur beberapa entitas dan meluncurkan semuanya dengan satu perintah.
Segera hadir
Dokumentasi DevUI untuk C# akan segera hadir. Silakan periksa kembali nanti atau lihat dokumentasi Python untuk panduan konseptual.
Struktur Direktori
Agar agen dan alur kerja Anda ditemukan oleh DevUI, mereka harus diatur dalam struktur direktori tertentu. Setiap entitas harus memiliki __init__.py file yang mengekspor variabel yang diperlukan (agent atau workflow).
entities/
weather_agent/
__init__.py # Must export: agent = Agent(...)
agent.py # Agent implementation (optional, can be in __init__.py)
.env # Optional: API keys, config vars
my_workflow/
__init__.py # Must export: workflow = WorkflowBuilder(start_executor=...)...
workflow.py # Workflow implementation (optional)
.env # Optional: environment variables
.env # Optional: shared environment variables
Contoh Agen
Buat direktori untuk agen Anda dengan file yang diperlukan __init__.py:
weather_agent/__init__.py:
from agent_framework import Agent
from agent_framework.openai import OpenAIChatClient
def get_weather(location: str) -> str:
"""Get weather for a location."""
return f"Weather in {location}: 72F and sunny"
agent = Agent(
name="weather_agent",
chat_client=OpenAIChatClient(),
tools=[get_weather],
instructions="You are a helpful weather assistant."
)
Persyaratan utama adalah bahwa __init__.py file harus mengekspor variabel bernama agent (untuk agen) atau workflow (untuk alur kerja).
Contoh Alur Kerja
my_workflow/__init__.py:
from agent_framework.workflows import WorkflowBuilder
workflow = (
WorkflowBuilder(start_executor="my_executor")
.add_executor(...)
.add_edge(...)
.build()
)
Variabel Lingkungan
DevUI secara otomatis memuat .env file jika ada:
-
Tingkat
.enventitas : Ditempatkan di direktori agen/alur kerja, dimuat hanya untuk entitas tersebut -
Tingkat
.envinduk : Ditempatkan di direktori akar entitas, dimuat untuk semua entitas
Contoh .env file:
OPENAI_API_KEY=sk-...
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com/
Petunjuk / Saran
Buat file untuk mendokumentasikan variabel lingkungan yang diperlukan tanpa mengekspos nilai sebenarnya. Jangan pernah mengunggah .env file dengan kredensial nyata ke sistem pengendalian versi.
Peluncuran dengan Penemuan Direktori
Setelah struktur direktori Anda disiapkan, luncurkan DevUI:
# Discover all entities in ./entities directory
devui ./entities
# With custom port
devui ./entities --port 9000
# With auto-reload for development
devui ./entities --reload
Galeri Sampel
Ketika DevUI dimulai tanpa entitas yang ditemukan, DevUI menampilkan galeri sampel dengan contoh yang dikumpulkan dari repositori Kerangka Kerja Agen. Kamu bisa:
- Telusuri agen sampel dan alur kerja yang tersedia
- Mengunduh sampel untuk ditinjau dan disesuaikan
- Jalankan sampel secara lokal untuk memulai dengan cepat
Troubleshooting
Entitas tidak ditemukan
- Pastikan file
__init__.pymengekspor variabelagentatauworkflow - Periksa kesalahan sintaks dalam file Python Anda
- Verifikasi bahwa direktori berada langsung di bawah jalur yang diteruskan ke
devui
Variabel lingkungan tidak dimuat
-
.envPastikan file berada di lokasi yang benar - Periksa izin file
- Gunakan
--reloadflag untuk mendeteksi perubahan selama pengembangan
Langkah Selanjutnya
- Referensi API - Pelajari tentang API yang kompatibel dengan OpenAI
- Pelacakan & Pengamatan - Debug agen Anda dengan jejak