Skip to main content

Python SDK for the Verdikt Evaluation API

Project description

verdikt-sdk

Python SDK for Verdikt — a standalone AI evaluation service that decouples evaluation and LLM/human judging from the application being evaluated.

Installation

pip install verdikt-sdk

Usage

from verdikt_sdk import EvaluationClient
from verdikt_sdk.models import EvaluationType, Question
from yalc import LLMModel

client = EvaluationClient(
    base_url="https://your-verdikt-instance.com",
    client_id="your-client-id",
    client_secret="your-client-secret",
)

# Register your app (idempotent — safe to call on every deploy)
await client.create_app(slug="my-app", name="My App")

# Sync questions to the dataset (idempotent)
await client.add_questions("my-app", [
    Question(question="What is the capital of France?", human_answer="Paris"),
])

# Run an evaluation cycle
await client.run_evaluation(
    app_slug="my-app",
    app_version="v1.2.0",
    callback=my_llm_function,  # async fn(question: str) -> str
    evaluation_type=EvaluationType.LLM_ONLY,
    llm_judge_models=[LLMModel.gpt_4o_mini],
)

run_evaluation calls your callback concurrently for every question in the dataset, then submits all answers to Verdikt for judgment.

Authentication

The SDK authenticates via Zitadel OAuth2 client credentials. Create a machine user in your Zitadel project and pass its client_id and client_secret to EvaluationClient.

Project details


Download files

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

Source Distribution

verdikt_sdk-0.1.0.tar.gz (109.1 kB view details)

Uploaded Source

Built Distribution

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

verdikt_sdk-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file verdikt_sdk-0.1.0.tar.gz.

File metadata

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

File hashes

Hashes for verdikt_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7efa3052d3727cd2d8574b6ad5010e8250985c4e9cc18d7dab18eba25f5636b4
MD5 64e36c743ea30759172f0ac153027df3
BLAKE2b-256 772c4013f295ef2533bfbbf221fb64a933fc7e3e5e89cbab6cc7f3ebb5901cf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for verdikt_sdk-0.1.0.tar.gz:

Publisher: publish.yml on cognitai-labs-dev/verdikt-sdk-python

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

File details

Details for the file verdikt_sdk-0.1.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for verdikt_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 82a32693ba0b7d321890721cdf2654b6e0f88590eab7453ae9f7b1939bbda030
MD5 e0de90b2ae0285c92a2fe34c83853c46
BLAKE2b-256 e8fcde8c3c2f590b2ca846635b6d722dcaf8b883bf0804a1b2329fc835fda1ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for verdikt_sdk-0.1.0-py3-none-any.whl:

Publisher: publish.yml on cognitai-labs-dev/verdikt-sdk-python

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