Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
DevUI může automaticky zjišťovat agenty a pracovní postupy z adresářové struktury. To vám umožní uspořádat více entit a spustit je všechny jedním příkazem.
Již brzy
Dokumentace k DevUI pro C# bude brzy k dispozici. Zkontrolujte to prosím později nebo se obraťte na dokumentaci k Pythonu pro konceptuální pokyny.
Adresářová struktura
Aby bylo možné agenty a pracovní postupy zjistit pomocí DevUI, musí být uspořádány do konkrétní adresářové struktury. Každá entita musí mít __init__.py soubor, který exportuje požadovanou proměnnou (agent nebo 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
Příklad agenta
Vytvořte adresář pro vašeho agenta s požadovaným kódem __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."
)
Klíčovým požadavkem je, aby __init__.py soubor musel exportovat proměnnou s názvem agent (pro agenty) nebo workflow (pro pracovní postupy).
Příklad pracovního postupu
my_workflow/__init__.py:
from agent_framework.workflows import WorkflowBuilder
workflow = (
WorkflowBuilder(start_executor="my_executor")
.add_executor(...)
.add_edge(...)
.build()
)
Proměnné prostředí
DevUI automaticky načte .env soubory, pokud jsou k dispozici:
-
Úroveň
.enventity: Umístěna v adresáři agenta/pracovního postupu, načtena pouze pro danou entitu -
Nadřazená úroveň
.env: Umístěno do kořenového adresáře entit, načteno pro všechny entity
Příklad .env souboru:
OPENAI_API_KEY=sk-...
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com/
Návod
Vytvořte .env.example soubor pro dokumentaci požadovaných proměnných prostředí bez vystavení skutečných hodnot. Nikdy nepokládejte .env soubory se skutečnými přihlašovacími údaji ke správě zdrojového kódu.
Spuštění pomocí zjišťování adresářů
Po nastavení adresářové struktury spusťte DevUI:
# Discover all entities in ./entities directory
devui ./entities
# With custom port
devui ./entities --port 9000
# With auto-reload for development
devui ./entities --reload
Ukázková galerie
Když DevUI začíná bez zjištěných entit, zobrazí ukázkovou galerii s kurátorovanými příklady z úložiště Agent Framework. Můžete:
- Procházet dostupné ukázkové agenty a pracovní postupy
- Stažení ukázek pro kontrolu a přizpůsobení
- Spusťte vzorky lokálně pro rychlý začátek
Řešení problémů
Entita nebyla zjištěna.
- Ujistěte se, že soubor
__init__.pyexportuje buď proměnnouagent, neboworkflow. - Kontrola chyb syntaxe v souborech Pythonu
- Ověřte, že je adresář přímo pod cestou předanou do
devui
Proměnné prostředí nejsou načteny
- Ujistěte se, že
.envje soubor ve správném umístění. - Kontrola oprávnění k souborům
- Použijte
--reloadpříznak pro zachycení změn během vývoje
Další kroky
- Referenční informace k rozhraní API – informace o rozhraní API kompatibilním s OpenAI
- Trasování a pozorovatelnost – Ladění agentů pomocí trasování