MCPcopy Create free account
hub / github.com/MiniMax-AI/Mini-Agent / demo_openai_provider

Function demo_openai_provider

examples/05_provider_selection.py:50–82  ·  view source on GitHub ↗

Demo using LLMClient with OpenAI provider.

()

Source from the content-addressed store, hash-verified

48
49
50async def demo_openai_provider():
51 """Demo using LLMClient with OpenAI provider."""
52 print("\n" + "=" * 60)
53 print("DEMO: LLMClient with OpenAI Provider")
54 print("=" * 60)
55
56 # Load config
57 config_path = Path("mini_agent/config/config.yaml")
58 with open(config_path, encoding="utf-8") as f:
59 config = yaml.safe_load(f)
60
61 # Initialize client with OpenAI provider
62 client = LLMClient(
63 api_key=config["api_key"],
64 provider=LLMProvider.OPENAI, # Specify OpenAI provider
65 model=config.get("model", "MiniMax-M2.5"),
66 )
67
68 print(f"Provider: {client.provider}")
69 print(f"API Base: {client.api_base}")
70
71 # Simple question
72 messages = [Message(role="user", content="Say 'Hello from OpenAI!'")]
73 print(f"\n👤 User: {messages[0].content}")
74
75 try:
76 response = await client.generate(messages)
77 if response.thinking:
78 print(f"💭 Thinking: {response.thinking}")
79 print(f"💬 Model: {response.content}")
80 print("✅ OpenAI provider demo completed")
81 except Exception as e:
82 print(f"❌ Error: {e}")
83
84
85async def demo_default_provider():

Callers 1

mainFunction · 0.85

Calls 4

generateMethod · 0.95
LLMClientClass · 0.90
MessageClass · 0.90
getMethod · 0.80

Tested by

no test coverage detected