import asyncio
import os
from openai import AsyncOpenAI
from semantic_kernel import Kernel
from semantic_kernel.connectors.ai.open_ai import OpenAIChatCompletion
from semantic_kernel.connectors.ai.open_ai import OpenAIChatPromptExecutionSettings
from semantic_kernel.functions import KernelArguments
kernel = Kernel()
client = AsyncOpenAI(
api_key=os.environ["RESPAN_API_KEY"],
base_url=os.getenv("RESPAN_BASE_URL", "https://api.respan.ai/api"),
)
kernel.add_service(
OpenAIChatCompletion(
service_id="chat",
ai_model_id=os.getenv("RESPAN_MODEL", "gpt-5-mini"),
async_client=client,
)
)
async def main() -> None:
result = await kernel.invoke_prompt(
"Say hello through the Respan gateway.",
arguments=KernelArguments(
settings=OpenAIChatPromptExecutionSettings(
service_id="chat",
max_tokens=80,
)
),
)
print(result)
asyncio.run(main())