Skip to main content

Collinear public Python library

Project description

Collinear Python SDK

Persona‑driven chat simulation for OpenAI‑compatible endpoints.

Requires Python 3.10+.

Install (uv)

uv venv && source .venv/bin/activate  # Windows: .venv\Scripts\activate
uv add collinear
uv sync

Quickstart

import os
from collinear.client import Client

client = Client(
    assistant_model_url="https://api.openai.com/v1",
    assistant_model_api_key=os.environ["OPENAI_API_KEY"],
    assistant_model_name="gpt-4o-mini",
    collinear_api_key=os.environ.get("COLLINEAR_API_KEY"),
)

traitmix_config = {
    "ages": ["25-34"],
    "genders": ["woman"],
    "occupations": ["Employed"],
    "intents": ["Resolve billing issue"],
    "traits": {"impatience": ["low", "medium", "high"]},
    "locations": ["United States"],
    "languages": ["English"],
    "tasks": ["telecom support"],
}

results = client.simulate(
    traitmix_config,
    k=1,
    num_exchanges=2,
    traitmix_temperature=0.7,
    traitmix_max_tokens=256,
)

assessment = client.assess(results)
for row in assessment.evaluation_result:
    for score in row.values():
        print("score=", score.score, "rationale=", score.rationale)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collinear-1.0.23.tar.gz (68.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

collinear-1.0.23-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

Details for the file collinear-1.0.23.tar.gz.

File metadata

  • Download URL: collinear-1.0.23.tar.gz
  • Upload date:
  • Size: 68.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for collinear-1.0.23.tar.gz
Algorithm Hash digest
SHA256 8d27cd93283df657db744b8664880aed23b40860f0b4101788271c7a31ab40d9
MD5 50c8bd35f32e9947a26cd830f0a21635
BLAKE2b-256 bc805b08b26fa0e72ac3202829b54ba736d1f2cbe7bb3e91b0e3b5d6dbd42011

See more details on using hashes here.

Provenance

The following attestation bundles were made for collinear-1.0.23.tar.gz:

Publisher: release.yml on collinear-ai/collinear-python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file collinear-1.0.23-py3-none-any.whl.

File metadata

  • Download URL: collinear-1.0.23-py3-none-any.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for collinear-1.0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 a566c20956c25dd934a8e2e9cd350fe77e098bacdc39771f572f93a3b36fe2c0
MD5 3bee83d5a8d67b0156f4c33b8617c9e8
BLAKE2b-256 3c1cb700376421a43f98172cf57d0f953f2ce3f4286c7d1f002810e1f00e6c88

See more details on using hashes here.

Provenance

The following attestation bundles were made for collinear-1.0.23-py3-none-any.whl:

Publisher: release.yml on collinear-ai/collinear-python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page