HoneyHive TypeScript API SDK
    Preparing search index...

    Class Client

    Index

    Constructors

    Properties

    configurations: {
        create(
            options: CreateConfigurationOptions,
        ): Promise<CreateConfigurationResponse>;
        delete(
            options: DeleteConfigurationOptions,
        ): Promise<DeleteConfigurationResponse>;
        list(
            options?: GetConfigurationsOptions,
        ): Promise<GetConfigurationsResponse>;
        update(
            options: UpdateConfigurationOptions,
        ): Promise<UpdateConfigurationResponse>;
    }

    Type Declaration

    datapoints: {
        create(
            options: CreateDatapointOptions,
        ): Promise<CreateDatapointResponse>;
        createBatch(
            options: BatchCreateDatapointsOptions,
        ): Promise<BatchCreateDatapointsResponse>;
        delete(options: DeleteDatapointOptions): Promise<DeleteDatapointResponse>;
        get(options: GetDatapointOptions): Promise<GetDatapointResponse>;
        list(options?: GetDatapointsOptions): Promise<GetDatapointsResponse>;
        update(options: UpdateDatapointOptions): Promise<UpdateDatapointResponse>;
    }

    Type Declaration

    datasets: {
        addDatapoints(
            options: AddDatapointsOptions,
        ): Promise<AddDatapointsResponse>;
        create(options: CreateDatasetOptions): Promise<CreateDatasetResponse>;
        delete(options: DeleteDatasetOptions): Promise<DeleteDatasetResponse>;
        list(options?: GetDatasetsOptions): Promise<GetDatasetsResponse>;
        removeDatapoint(
            options: RemoveDatapointOptions,
        ): Promise<RemoveDatapointResponse>;
        update(options: UpdateDatasetOptions): Promise<UpdateDatasetResponse>;
    }

    Type Declaration

    events: {
        create(options: CreateEventOptions): Promise<CreateEventResponse>;
        createBatch(
            options: CreateEventBatchOptions,
        ): Promise<CreateEventBatchResponse>;
        createModel(options: CreateModelEventOptions): Promise<CreateEventResponse>;
        createModelBatch(
            options: CreateModelEventBatchOptions,
        ): Promise<CreateEventBatchResponse>;
        export(options: ExportEventsOptions): Promise<ExportEventsResponse>;
        update(options: UpdateEventOptions): Promise<void>;
    }

    Type Declaration

    • create: function
      • Create a new event

        Create a new event (span) within a session trace. The request body wraps the event object under the event key.

        Required properties within the event object:

        • event_type (string) — Must be one of: chain, model, tool, session.
        • inputs (object) — Input data for the event. Auto-generated properties (provided by the server when omitted):
        • event_id (string, UUID) — Unique identifier for the event.
        • session_id (string, UUID) — Session/trace identifier.
        • parent_id (string, UUID) — Parent event ID. Defaults to session_id. Optional properties with defaults:
        • event_name (string) — Name of the event. Defaults to "unknown".
        • source (string) — Source of the event (e.g. sdk-python). Defaults to "unknown". Optional properties:
        • config (object) — Configuration data (e.g. model parameters, prompt templates).
        • outputs (object) — Output data from the event.
        • error (string or null) — Error message if the event failed.
        • children_ids (array of strings) — IDs of child events.
        • duration (number) — Duration of the event in milliseconds.
        • start_time (number) — Unix timestamp in milliseconds for event start.
        • end_time (number) — Unix timestamp in milliseconds for event end.
        • metadata (object) — Additional metadata (e.g. token counts, cost).
        • metrics (object) — Custom metrics.
        • feedback (object) — Feedback data (e.g. ratings, ground truth).
        • user_properties (object) — User properties associated with the event.

        Parameters

        Returns Promise<CreateEventResponse>

    • createBatch: function
    • createModel: function
    • createModelBatch: function
    • export: function
    • update: function
      • Update an event

        Update fields on an existing event. Only the provided fields are modified; omitted fields are left unchanged. The event_id field is required to identify the event to update.

        Parameters

        Returns Promise<void>

    experiments: {
        compareRunEvents(
            options: GetExperimentCompareEventsOptions,
        ): Promise<GetExperimentCompareEventsResponse>;
        compareRuns(
            options: GetExperimentComparisonOptions,
        ): Promise<GetExperimentComparisonResponse>;
        createRun(options: CreateRunOptions): Promise<CreateRunResponse>;
        deleteRun(options: DeleteRunOptions): Promise<DeleteRunResponse>;
        getResult(
            options: GetExperimentResultOptions,
        ): Promise<GetExperimentResultResponse>;
        getRun(options: GetRunOptions): Promise<GetRunResponse>;
        getRunMetrics(
            options: GetExperimentRunMetricsOptions,
        ): Promise<GetExperimentRunMetricsResponse>;
        getRunsSchema(
            options?: GetExperimentRunsSchemaOptions,
        ): Promise<GetExperimentRunsSchemaResponse>;
        listRuns(options?: GetRunsOptions): Promise<GetRunsResponse>;
        updateRun(options: UpdateRunOptions): Promise<UpdateRunResponse>;
    }

    Type Declaration

    metrics: {
        create(options: CreateMetricOptions): Promise<CreateMetricResponse>;
        delete(options: DeleteMetricOptions): Promise<DeleteMetricResponse>;
        list(options?: GetMetricsOptions): Promise<GetMetricsResponse>;
        run(options: RunMetricOptions): Promise<RunMetricResponse>;
        update(options: UpdateMetricOptions): Promise<UpdateMetricResponse>;
    }

    Type Declaration

    sessions: {
        addTraces(
            options: AddSessionTracesOptions,
        ): Promise<AddSessionTracesResponse>;
        start(options: StartSessionOptions): Promise<StartSessionResponse>;
    }

    Type Declaration