MixtrainDocs
from mixtrain import MixClient

MixClient handles authentication and provides low-level API access. For most operations, use the SDK classes (Model, Dataset, Workflow, Eval, Router) which provide a simpler interface.

Constructor

MixClient(
    api_key: str = None,
    workspace_name: str = None
)
ParameterTypeDescription
api_keystrAPI key (defaults to MIXTRAIN_API_KEY env var)
workspace_namestrWorkspace name (defaults to configured workspace)
# Auto-detect from environment
client = MixClient()

# Explicit API key
client = MixClient(api_key="mix-your-api-key")

# Specific workspace
client = MixClient(workspace_name="production")

Properties

PropertyTypeDescription
workspace_namestrCurrent workspace
auth_methodstr"API_KEY" or "LOGIN_TOKEN"
platform_urlstrAPI base URL

Authentication Methods

Environment Variable

import os
os.environ['MIXTRAIN_API_KEY'] = 'mix-your-api-key'

client = MixClient()

Interactive Login

mixtrain login
client = MixClient()  # Uses saved login token

Model Methods

list_models()

client.list_models() -> list[dict]

run_model()

client.run_model(name: str, inputs: dict, config: dict = None) -> dict

create_model()

client.create_model(name: str, code: str, description: str = None) -> dict

Dataset Methods

list_datasets()

client.list_datasets() -> list[dict]

get_dataset()

client.get_dataset(name: str) -> dict

create_dataset()

client.create_dataset(name: str, file_path: str, description: str = None) -> dict

Workflow Methods

list_workflows()

client.list_workflows() -> list[dict]

run_workflow()

client.run_workflow(name: str, config: dict = None) -> dict

Secret Methods

get_secret()

client.get_secret(name: str) -> str
ParameterTypeDescription
namestrSecret name

Returns: str secret value

get_all_secrets()

client.get_all_secrets() -> list[dict]

Returns: list[dict] with secret metadata (not values)

Workspace Methods

list_workspaces()

client.list_workspaces() -> list[dict]

create_workspace()

client.create_workspace(name: str, description: str = None) -> dict

delete_workspace()

client.delete_workspace(name: str) -> None

Provider Methods

list_model_providers()

client.list_model_providers() -> list[dict]

list_dataset_providers()

client.list_dataset_providers() -> list[dict]

create_model_provider()

client.create_model_provider(provider_type: str, secrets: dict) -> dict

create_dataset_provider()

client.create_dataset_provider(provider_type: str, secrets: dict) -> dict

update_model_provider()

client.update_model_provider(provider_id: str, secrets: dict) -> dict

delete_model_provider()

client.delete_model_provider(provider_id: str) -> None

On this page