Vaibhav (BAML 🐑)
11/21/2025, 3:07 PMVaibhav (BAML 🐑)
11/21/2025, 3:07 PMAbhi
11/21/2025, 5:29 PMAbhi
11/21/2025, 5:29 PMAbhi
11/21/2025, 5:29 PMAbhi
11/21/2025, 6:33 PMAbhi
11/21/2025, 6:33 PMAbhi
11/21/2025, 6:34 PMAbhi
11/21/2025, 6:35 PMAZURE_OPENAI_ENDPOINT=https://myresource-resource.cognitiveservices.azure.com/
AZURE_OPENAI_API_KEY=.....
AZURE_OPENAI_DEPLOYMENT=gpt-4o-mini
AZURE_OPENAI_API_VERSION=2024-12-01-previewAbhi
11/21/2025, 6:35 PMaaronv (BAML)
11/21/2025, 8:20 PMAbhi
11/21/2025, 8:55 PMcurl -X POST 'https://api.openai.com/v1/responses' -H "authorization: Bearer $OPENAI_API_KEY" -H "content-type: application/json" -d "{
\"model\": \"gpt-5-mini\",
\"input\": [
{
\"role\": \"system\",
\"content\": [
{
\"type\": \"input_text\",
\"text\": \"Extract from this content:\nVaibhav Gupta\nvbv@boundaryml.com\n\nExperience:\n- Founder at BoundaryML\n- CV Engineer at Google\n- CV Engineer at Microsoft\n\nSkills:\n- Rust\n- C++\n\nAnswer in JSON using this schema:\n{\n name: string,\n email: string,\n experience: string[],\n skills: string[],\n}\"
}
]
}
]
}"Abhi
11/21/2025, 8:55 PMJamie
11/22/2025, 1:14 AMazure-openai but the curl shows openai.com and $OPENAI_API_KEY.
You should be able to try the curl command on the command line to diagnose separate from BAML or anything else.Jamie
11/22/2025, 1:15 AMAbhi
11/22/2025, 3:58 PMopenai-pythonAbhi
11/22/2025, 4:00 PMAbhi
11/24/2025, 4:08 PMAbhi
11/24/2025, 4:10 PM// Learn more about clients at https://docs.boundaryml.com/docs/snippets/clients/overview
// Using the new OpenAI Responses API for enhanced formatting
client<llm> MyAzureClient {
provider azure-openai
options {
base_url "https://xxxx-xxx-xxxx-xxxx.cognitiveservices.azure.com/openai/deployments/gpt-4o-mini/chat/completions"
api_version "2024-12-01-preview"
api_key env.AZURE_OPENAI_API_KEY
}
}
// https://docs.boundaryml.com/docs/snippets/clients/retry
retry_policy Constant {
max_retries 3
strategy {
type constant_delay
delay_ms 200
}
}
retry_policy Exponential {
max_retries 2
strategy {
type exponential_backoff
delay_ms 300
multiplier 1.5
max_delay_ms 10000
}
}aaronv (BAML)
11/24/2025, 4:10 PMAbhi
11/24/2025, 4:12 PMaaronv (BAML)
11/24/2025, 4:12 PMaaronv (BAML)
11/24/2025, 4:12 PMAbhi
11/24/2025, 4:13 PMAbhi
11/24/2025, 4:13 PMAbhi
11/24/2025, 4:13 PMaaronv (BAML)
11/24/2025, 4:14 PMAbhi
11/24/2025, 4:15 PMpython
import os
from openai import AzureOpenAI
client = AzureOpenAI(
api_version="2024-12-01-preview",
azure_endpoint="https://xx-xx-xx-resource.cognitiveservices.azure.com/",
api_key=subscription_key,
)
# OpenAI
from openai import OpenAI
client = OpenAI(
base_url=f"{endpoint}",
api_key=api_key
)
# Azure OpenAI SDK
import os
from openai import AzureOpenAI
client = AzureOpenAI(
api_version="2024-12-01-preview",
azure_endpoint="https://xx-xx-xx-resource.cognitiveservices.azure.com/",
api_key=subscription_key,
)Abhi
11/24/2025, 4:16 PMaaronv (BAML)
11/24/2025, 4:16 PMaaronv (BAML)
11/24/2025, 8:00 PMclient<llm> MyClient {
provider "openai-generic"
options {
// use the API key it indicates in the 'models' sidebar navigation menu, and clicking on the model you want to use
base_url "https://boundarydev-resource.openai.azure.com/openai/v1/"
api_key env.AZURE_AI_FOUNDRY_API_KEY
model "gpt-5-mini" // use the model you actually deployed
}
}
Use the Openai Completions model, with cURL or OpenAI sdk, and copy the params thereAbhi
11/24/2025, 10:49 PMAbhi
11/25/2025, 10:54 AMAbhi
11/25/2025, 10:55 AMAbhi
11/25/2025, 10:58 AMAbhi
11/25/2025, 11:01 AMVersion mismatch: ⚠️⚠️⚠️ BAML GENERATION DISABLED: Generator version (0.213.0) !== the VSCode extension version (0.214.0). Major and minor versions must match.
Update the 'version' in your BAML generator config to '0.214.0' to match the VSCode extension version.
See https://docs.boundaryml.com/guide/development/upgrade-baml-versions for upgrade instructions.Abhi
11/25/2025, 11:04 AMAbhi
11/25/2025, 11:04 AMAbhi
11/25/2025, 11:04 AMAbhi
11/25/2025, 11:05 AMPS D:\Learning\LessonPlan> python .\test.py
ChatCompletionMessage(content='The capital of France is Paris.', refusal=None, role='assistant', annotations=[], audio=None, function_call=None, tool_calls=None)Abhi
11/25/2025, 11:06 AMpython
import os
from dotenv import load_dotenv
from openai import OpenAI
load_dotenv()
endpoint = os.getenv("ENDPOINT")
model_name = "gpt-4o-mini"
deployment_name = "gpt-4o-mini"
api_key = os.getenv("API_KEY")
client = OpenAI(
base_url=f"{endpoint}",
api_key=api_key,
)
completion = client.chat.completions.create(
model=deployment_name,
messages=[
{
"role": "user",
"content": "What is the capital of France?",
}
],
)
print(completion.choices[0].message)Abhi
11/25/2025, 11:11 AMAbhi
11/25/2025, 11:12 AMAbhi
11/25/2025, 11:14 AMAbhi
11/25/2025, 11:14 AMAbhi
11/25/2025, 11:14 AMAbhi
11/25/2025, 11:15 AMaaronv (BAML)
11/25/2025, 5:59 PMaaronv (BAML)
11/25/2025, 5:59 PMAbhi
11/25/2025, 8:01 PM