2024-07-15 13:43:04 -04:00
|
|
|
import os
|
|
|
|
|
|
|
|
from agnext.components.models import AzureOpenAIChatCompletionClient
|
|
|
|
from agnext.core import AgentRuntime
|
|
|
|
from auditor import AuditAgent
|
|
|
|
from graphic_designer import GraphicDesignerAgent
|
|
|
|
from openai import AsyncAzureOpenAI
|
|
|
|
|
|
|
|
|
|
|
|
async def build_app(runtime: AgentRuntime) -> None:
|
|
|
|
chat_client = AzureOpenAIChatCompletionClient(
|
|
|
|
model="gpt-4-32",
|
|
|
|
azure_endpoint=os.environ["CHAT_ENDPOINT"],
|
|
|
|
api_version="2024-02-01",
|
|
|
|
model_capabilities={
|
|
|
|
"vision": True,
|
|
|
|
"function_calling": True,
|
|
|
|
"json_output": True,
|
|
|
|
},
|
|
|
|
api_key=os.environ["CHAT_ENDPOINT_KEY"],
|
|
|
|
)
|
|
|
|
|
|
|
|
image_client = AsyncAzureOpenAI(
|
|
|
|
azure_endpoint=os.environ["IMAGE_ENDPOINT"],
|
|
|
|
azure_deployment="dall-e-3",
|
|
|
|
api_key=os.environ["IMAGE_ENDPOINT_KEY"],
|
|
|
|
api_version="2024-02-01",
|
|
|
|
)
|
|
|
|
|
2024-07-23 11:49:38 -07:00
|
|
|
await runtime.register("GraphicDesigner", lambda: GraphicDesignerAgent(client=image_client))
|
|
|
|
await runtime.register("Auditor", lambda: AuditAgent(model_client=chat_client))
|
2024-07-19 13:57:13 -07:00
|
|
|
|
2024-07-23 11:49:38 -07:00
|
|
|
await runtime.get("GraphicDesigner")
|
|
|
|
await runtime.get("Auditor")
|