DoublewordDoubleword

Microsoft Agent Framework

The Microsoft Agent Framework is Microsoft's SDK for building AI agents and multi-agent systems. It supports custom OpenAI-compatible endpoints natively.

Install

pip install agent-framework-openai agent-framework-core

Configure

from agent_framework import Message
from agent_framework_openai import OpenAIChatCompletionClient
import asyncio

client = OpenAIChatCompletionClient(
    model="{{selectedModel.id}}",
    base_url="https://api.doubleword.ai/v1",
    api_key="{{apiKey}}",
)

async def main():
    messages = [Message(role="user", contents=["Say hello."])]
    response = await client.get_response(messages)
    for content in response.messages[0].contents:
        if hasattr(content, "text") and content.text:
            print(content.text)

asyncio.run(main())

You can also pass a pre-configured AsyncOpenAI client directly:

from openai import AsyncOpenAI
from agent_framework_openai import OpenAIChatCompletionClient

async_client = AsyncOpenAI(
    base_url="https://api.doubleword.ai/v1",
    api_key="{{apiKey}}",
)

client = OpenAIChatCompletionClient(
    model="{{selectedModel.id}}",
    async_client=async_client,
)

Available clients

The framework provides three client types, all of which accept base_url and api_key:

ClientEndpoint
OpenAIChatCompletionClient/chat/completions
OpenAIChatClient/responses (Responses API)
OpenAIEmbeddingClient/embeddings

The Doubleword API supports all three endpoints.