from collinear.client import Client
client = Client(
assistant_model_url="https://api.openai.com/v1",
assistant_model_api_key=OPENAI_API_KEY,
assistant_model_name="gpt-4o-mini",
steer_api_key=TRAIT_BASIS_API_KEY,
)
trait_basis = {
"ages": ["13-17", "18-24", "25-34", "35-44", "45-54", "55-64", "65+"],
"genders": ["male", "female", "other"],
"occupations": ["Unemployed", "Employed", "Student", "Retired", "Not in Labor Force"],
"intents": [
"search_flights",
"make_booking",
"modify_booking",
"cancel_booking_request_refund",
"track_baggage",
],
"traits": {
"impatience": [0, 1, 2],
"confusion": [0, 1, 2],
"skeptical": [0, 1, 2],
},
"locations": ["USA", "Canada", "UK", "Australia", "other"],
"languages": ["English", "Spanish", "French", "other"],
"tasks": ["airline support"],
}
conversations = client.simulate(trait_basis, k=3, num_exchanges=3)
assessment = client.assess(conversations)
print(assessment)