Skip to Content
SDKEntitiesProjects

Projects

A project is the top-level organizational unit, holding test sets, endpoints, and other resources for one LLM application.

Properties

PropertyTypeDescription
idstrUnique identifier
namestrDisplay name
descriptionstrProject description
is_activeboolWhether the project is active (defaults to True)
iconstrIcon identifier for the project
status_idstrAssociated status ID
user_idstrUser who created the project
owner_idstrProject owner ID
organization_idstrOrganization this project belongs to

Projects use the shared entity interface for fetching, filtering, updating, and deleting.

projects.py
from rhesis.sdk.entities import Project, Projects

# Create
project = Project(
    name="Customer Support Bot",
    description="Testing suite for our customer service chatbot",
)
project.push()

# Fetch by name (case-insensitive) or ID
project = Projects.pull(name="Customer Support Bot")

# List only active projects
active = Projects.all(filter="is_active eq true")

Resolving parameters

A project instance resolves the parameter values bound to its environments and experiments:

project_parameters.py
project = Projects.pull(name="Customer Support Bot")

# Resolved parameter values (optionally for a specific environment or experiment)
params = project.parameters(environment="staging")

# The project's parameter schema
schema = project.parameter_schema()

See Parameters & Experiments for the full parameter workflow.


Next: register an endpoint and create a test set in your project.