Paprastas pokalbio pavyzdys, parodantis, kaip naudoti OpenAI SDK su Microsoft Foundry Local vietinei AI analizei.
Šiame pavyzdyje parodoma, kaip:
- Naudoti OpenAI Python SDK su Foundry Local
- Tvarkyti tiek Azure OpenAI, tiek vietines Foundry konfigūracijas
- Įgyvendinti tinkamą klaidų tvarkymą ir atsarginės strategijas
- Naudoti FoundryLocalManager paslaugų valdymui
- Foundry Local: Įdiegta ir pasiekiama per PATH
- Python: 3.8 ar naujesnė versija
- Modelis: Modelis, įkeltas į Foundry Local (pvz.,
phi-4-mini)
-
Sukurkite Python aplinką:
cd Module08 py -m venv .venv .venv\Scripts\activate -
Įdiekite priklausomybes:
pip install -r requirements.txt
-
Paleiskite Foundry Local paslaugą ir įkelkite modelį:
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"Pavyzdyje naudojamas oficialus Foundry Local SDK tinkamam paslaugų valdymui:
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
)Patikimas klaidų tvarkymas su atsargine galimybe rankinei konfigūracijai:
- Automatinis paslaugų aptikimas
- Sklandus veikimas, jei SDK nepasiekiamas
- Aiškūs klaidų pranešimai problemų sprendimui
| Kintamasis | Aprašymas | Numatytoji reikšmė | Privaloma |
|---|---|---|---|
MODEL |
Modelio alias arba pavadinimas | phi-4-mini |
Ne |
BASE_URL |
Foundry Local bazinis URL | http://localhost:8000 |
Ne |
API_KEY |
API raktas (dažniausiai nereikalingas vietiniam naudojimui) | "" |
Ne |
AZURE_OPENAI_ENDPOINT |
Azure OpenAI galinis taškas | - | Azure atveju |
AZURE_OPENAI_API_KEY |
Azure OpenAI API raktas | - | Azure atveju |
AZURE_OPENAI_API_VERSION |
Azure API versija | 2024-08-01-preview |
Ne |
-
Įspėjimas "Nepavyko naudoti Foundry SDK":
- Įdiekite foundry-local-sdk:
pip install foundry-local-sdk - Arba nustatykite aplinkos kintamuosius rankinei konfigūracijai
- Įdiekite foundry-local-sdk:
-
Ryšys atmestas:
- Įsitikinkite, kad Foundry Local veikia:
foundry service status - Patikrinkite, ar modelis įkeltas:
foundry service ps
- Įsitikinkite, kad Foundry Local veikia:
-
Modelis nerastas:
- Peržiūrėkite galimus modelius:
foundry model list - Įkelkite modelį:
foundry model run phi-4-mini
- Peržiūrėkite galimus modelius:
# Check Foundry Local status
foundry service status
# List loaded models
foundry service ps
# Test API endpoint
curl http://localhost:8000/v1/models