Hi team,
I am attempting the lab task where we need to implement compare.py inside /root/openaiproject using the OpenAI API (openai/gpt-4.1-mini), but the validation fails with:
**Error:** Output does not appear to contain the expected comparison content.
What the task specifies:
- Read
api_keyandbase_urlfrom/root/.bash_profile(or viaos.environ). - Define
compare(item1: str, item2: str) -> str. - Prompt the model to compare two iPhone models (
iphone 13vsiphone 17) strictly in terms of the chip used, returning only one word. - Model:
openai/gpt-4.1-mini,max_tokens: 100,temperature: 0.5. - Assign the result to
responseandprint(response).
Here is the code for comparing two items
import os
from openai import OpenAI
api_key = os.environ.get("OPENAI_API_KEY")
base_url = os.environ.get("OPENAI_API_BASE")
client = OpenAI(
api_key=api_key,
base_url=base_url
)
def compare(item1: str, item2: str) -> str:
prompt = f"Compare {item1} and {item2} in terms of only the chip used. Give your response in one word only."
completion = client.chat.completions.create(
model="openai/gpt-4.1-mini",
messages=[{"role": "user", "content": prompt}],
max_tokens=100,
temperature=0.5
)
return completion.choices[0].message.content.strip()
item1 = "iphone 13"
item2 = "iphone 17"
response = compare(item1, item2)
print(response)