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",
    persona_api_key=os.getenv("PERSONA_API_KEY"),
)

persona_config = {
    "ages": ["young adult"],
    "genders": ["woman"],
    "occupations": ["teacher"],
    "intents": ["Resolve billing issue"],
    "traits": {"impatience": [0, 2, 4]},
}
results = client.simulate(persona_config, k=1, num_exchanges=2)
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.4.tar.gz (21.8 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.4-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: collinear-1.0.4.tar.gz
  • Upload date:
  • Size: 21.8 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.4.tar.gz
Algorithm Hash digest
SHA256 5825fa4e018cca47d0147765d0114cbf5fcfffc7b527d00887c6e8f6f9e5035a
MD5 e55c7e7deb12fab2394478e712c9247d
BLAKE2b-256 3d12c26b0fa259e8aa840f38c5e1e427561700f1a29bf169fc8fb3fe6b988efa

See more details on using hashes here.

Provenance

The following attestation bundles were made for collinear-1.0.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: collinear-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 20.4 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6a7efa0f84a845c08769aa6773355f9afb2ef4912248ea71de5964117215e7ef
MD5 ebaea53afe70540b94dbc994a42f1eaa
BLAKE2b-256 4c6613381c377e4aa7dfb8bbec0b26f3dca09c1b7a215c3ce6541170108f3740

See more details on using hashes here.

Provenance

The following attestation bundles were made for collinear-1.0.4-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