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 poskytuje rozhraní API pro odpovědi kompatibilní s OpenAI, které umožňuje používat sadu OpenAI SDK nebo libovolného klienta HTTP k interakci s vašimi agenty a pracovními postupy.
Novinky
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.
Základní adresa URL
http://localhost:8080/v1
Port je možné nakonfigurovat pomocí možnosti rozhraní příkazového --port řádku.
Autentizace
Ve výchozím nastavení DevUI nevyžaduje ověřování pro místní vývoj. Při spuštění se vyžaduje ověřování nosným tokenem --auth.
Použití sady OpenAI SDK
Základní požadavek
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:8080/v1",
api_key="not-needed" # API key not required for local DevUI
)
response = client.responses.create(
metadata={"entity_id": "weather_agent"}, # Your agent/workflow name
input="What's the weather in Seattle?"
)
# Extract text from response
print(response.output[0].content[0].text)
Streamování
response = client.responses.create(
metadata={"entity_id": "weather_agent"},
input="What's the weather in Seattle?",
stream=True
)
for event in response:
# Process streaming events
print(event)
Konverzace s vícenásobným otáčením
Pro více konverzací použijte standardní parametr OpenAI conversation :
# Create a conversation
conversation = client.conversations.create(
metadata={"agent_id": "weather_agent"}
)
# First turn
response1 = client.responses.create(
metadata={"entity_id": "weather_agent"},
input="What's the weather in Seattle?",
conversation=conversation.id
)
# Follow-up turn (continues the conversation)
response2 = client.responses.create(
metadata={"entity_id": "weather_agent"},
input="How about tomorrow?",
conversation=conversation.id
)
DevUI automaticky načte historii zpráv konverzace a předá ji agentovi.
Koncové body rozhraní REST API
Rozhraní API pro odpovědi (OpenAI Standard)
Spusťte agenta nebo pracovní postup:
curl -X POST http://localhost:8080/v1/responses \
-H "Content-Type: application/json" \
-d '{
"metadata": {"entity_id": "weather_agent"},
"input": "What is the weather in Seattle?"
}'
Rozhraní API pro konverzace (OpenAI Standard)
| Endpoint | Metoda | Description |
|---|---|---|
/v1/conversations |
PŘÍSPĚVEK | Vytvoření konverzace |
/v1/conversations/{id} |
získej | Získání podrobností o konverzaci |
/v1/conversations/{id} |
PŘÍSPĚVEK | Aktualizace metadat konverzace |
/v1/conversations/{id} |
DELETE | Odstranění konverzace |
/v1/conversations?agent_id={id} |
získej | Seznam konverzací (rozšíření DevUI) |
/v1/conversations/{id}/items |
PŘÍSPĚVEK | Přidání položek do konverzace |
/v1/conversations/{id}/items |
získej | Výpis položek konverzace |
/v1/conversations/{id}/items/{item_id} |
získej | Získání položky konverzace |
Správa entit (rozšíření DevUI)
| Endpoint | Metoda | Description |
|---|---|---|
/v1/entities |
získej | Výpis zjištěných agentů nebo pracovních postupů |
/v1/entities/{entity_id}/info |
získej | Získání podrobných informací o entitách |
/v1/entities/{entity_id}/reload |
PŘÍSPĚVEK | Entita opětovného načítání za provozu (vývojářský režim) |
Kontrola stavu
curl http://localhost:8080/health
Metadata serveru
Získejte konfiguraci a možnosti serveru:
curl http://localhost:8080/meta
Návraty:
-
ui_mode- Aktuální režim (developernebouser) -
version– Verze DevUI -
framework– Název architektury (agent_framework) -
runtime– Modul runtime back-endu (python) -
capabilities– Příznaky funkcí (trasování, proxy OpenAI, nasazení) -
auth_required– Určuje, jestli je povolené ověřování.
Mapování událostí
DevUI mapuje události rozhraní Agent Framework na události rozhraní API pro odpovědi OpenAI. Následující tabulka ukazuje mapování:
Události životního cyklu
| Událost OpenAI | Událost rozhraní agenta |
|---|---|
response.created + response.in_progress |
AgentStartedEvent |
response.completed |
AgentCompletedEvent |
response.failed |
AgentFailedEvent |
response.created + response.in_progress |
WorkflowStartedEvent |
response.completed |
WorkflowCompletedEvent |
response.failed |
WorkflowFailedEvent |
Typy obsahu
| Událost OpenAI | Obsah rozhraní Agent Framework |
|---|---|
response.content_part.added + response.output_text.delta |
TextContent |
response.reasoning_text.delta |
TextReasoningContent |
response.output_item.added |
FunctionCallContent (počáteční) |
response.function_call_arguments.delta |
FunctionCallContent (args) |
response.function_result.complete |
FunctionResultContent |
response.output_item.added (obrázek) |
DataContent (obrázky) |
response.output_item.added (soubor) |
DataContent (soubory) |
error |
ErrorContent |
Události pracovního postupu
| Událost OpenAI | Událost rozhraní agenta |
|---|---|
response.output_item.added (ExecutorActionItem) |
WorkflowEvent s type="executor_invoked" |
response.output_item.done (ExecutorActionItem) |
WorkflowEvent s type="executor_completed" |
response.output_item.added (ResponseOutputMessage) |
WorkflowEvent s type="output" |
Vlastní rozšíření DevUI
DevUI přidává vlastní typy událostí pro funkce specifické pro rozhraní Agent Framework:
-
response.function_approval.requested– Žádosti o schválení funkcí -
response.function_approval.responded- Odpovědi na schválení funkce -
response.function_result.complete- Výsledky provádění funkce na straně serveru -
response.workflow_event.complete- Události pracovního postupu -
response.trace.complete- Trasování provádění
Tato vlastní rozšíření jsou obor názvů a dají se bezpečně ignorovat standardními klienty OpenAI.
Režim proxy serveru OpenAI
DevUI poskytuje funkci Proxy OpenAI pro testování modelů OpenAI přímo prostřednictvím rozhraní bez vytváření vlastních agentů. Povolte nastavení v uživatelském rozhraní.
curl -X POST http://localhost:8080/v1/responses \
-H "X-Proxy-Backend: openai" \
-d '{"model": "gpt-4.1-mini", "input": "Hello"}'
Poznámka:
Režim proxy serveru vyžaduje OPENAI_API_KEY proměnnou prostředí nakonfigurovanou v back-endu.
Další kroky
- Trasování a pozorovatelnost – Zobrazení trasování pro ladění
- Zabezpečení a nasazení – Zabezpečení nasazení DevUI