Ein einfaches Chat-Beispiel, das zeigt, wie man das OpenAI SDK mit Microsoft Foundry Local für lokale KI-Inferenz verwendet.
Dieses Beispiel zeigt, wie man:
- Das OpenAI Python SDK mit Foundry Local verwendet
- Sowohl Azure OpenAI- als auch lokale Foundry-Konfigurationen handhabt
- Fehlerbehandlung und Fallback-Strategien korrekt implementiert
- Den FoundryLocalManager für die Serviceverwaltung nutzt
- Foundry Local: Installiert und im PATH verfügbar
- Python: Version 3.8 oder höher
- Modell: Ein Modell, das in Foundry Local geladen ist (z. B.
phi-4-mini)
-
Python-Umgebung einrichten:
cd Module08 py -m venv .venv .venv\Scripts\activate -
Abhängigkeiten installieren:
pip install -r requirements.txt
-
Foundry Local-Service starten und ein Modell laden:
foundry model run phi-4-mini
# Using FoundryLocalManager (recommended)
python samples\01\chat_quickstart.py "Explain what Foundry Local is"
# Using manual configuration
set BASE_URL=http://localhost:8000
set MODEL=phi-4-mini
set API_KEY=
python samples\01\chat_quickstart.py "Write a welcome message"set AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com
set AZURE_OPENAI_API_KEY=your-api-key
set AZURE_OPENAI_API_VERSION=2024-08-01-preview
set MODEL=your-deployment-name
python samples\01\chat_quickstart.py "Hello from Azure OpenAI"Das Beispiel verwendet das offizielle Foundry Local SDK für eine korrekte Serviceverwaltung:
from foundry_local import FoundryLocalManager
from openai import OpenAI
# Initialize Foundry Local
manager = FoundryLocalManager(alias)
model_info = manager.get_model_info(alias)
# Configure OpenAI client
client = OpenAI(
base_url=manager.endpoint,
api_key=manager.api_key
)Robuste Fehlerbehandlung mit Fallback auf manuelle Konfiguration:
- Automatische Service-Erkennung
- Sanfte Degradierung, falls das SDK nicht verfügbar ist
- Klare Fehlermeldungen zur Fehlerbehebung
| Variable | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|
MODEL |
Modellalias oder -name | phi-4-mini |
Nein |
BASE_URL |
Foundry Local Basis-URL | http://localhost:8000 |
Nein |
API_KEY |
API-Schlüssel (normalerweise nicht erforderlich für lokal) | "" |
Nein |
AZURE_OPENAI_ENDPOINT |
Azure OpenAI-Endpunkt | - | Für Azure |
AZURE_OPENAI_API_KEY |
Azure OpenAI API-Schlüssel | - | Für Azure |
AZURE_OPENAI_API_VERSION |
Azure API-Version | 2024-08-01-preview |
Nein |
-
Warnung: "Foundry SDK konnte nicht verwendet werden":
- Foundry Local SDK installieren:
pip install foundry-local-sdk - Oder Umgebungsvariablen für manuelle Konfiguration setzen
- Foundry Local SDK installieren:
-
Verbindung verweigert:
- Sicherstellen, dass Foundry Local läuft:
foundry service status - Überprüfen, ob ein Modell geladen ist:
foundry service ps
- Sicherstellen, dass Foundry Local läuft:
-
Modell nicht gefunden:
- Verfügbare Modelle auflisten:
foundry model list - Ein Modell laden:
foundry model run phi-4-mini
- Verfügbare Modelle auflisten:
# Check Foundry Local status
foundry service status
# List loaded models
foundry service ps
# Test API endpoint
curl http://localhost:8000/v1/models