# humanloop-python-sdk
The Humanloop API allows you to interact with Humanloop from your product or service.
You can do this through HTTP requests from any language or via our official Python SDK.
To install the official Python SDK, run the following command:
```bash
pip install humanloop
```
---
Guides and further details about key concepts can be found in [our docs](https://humanloop.gitbook.io/humanloop-docs/).
- API version: 3.0.0
- Package version: 3.3.0
## Requirements.
Python >=3.7
## Installation & Usage
### pip install
If the python package is hosted on a repository, you can install directly using:
```sh
pip install humanloop-python-sdk==3.3.0
```
(you may need to run `pip` with root permission: `sudo pip install humanloop-python-sdk==3.3.0`)
Then import the package:
```python
import humanloop
```
## Getting Started
Please follow the [installation procedure](#installation--usage) and then run the following:
```python
from pprint import pprint
from humanloop import Humanloop
humanloop = Humanloop(
# Defining the host is optional and defaults to https://api.humanloop.com/v3
# See configuration.py for a list of all supported configuration parameters.
host = "https://api.humanloop.com/v3",
# Configure API key authorization: APIKeyHeader
api_key = 'YOUR_API_KEY',
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# api_key_prefix = {'APIKeyHeader': 'Bearer'},
)
body = [
{
"type": "string_example",
}
]
try:
# Feedback
submit_response = humanloop.feedback(
body=body
)
pprint(submit_response.body)
pprint(submit_response.headers)
pprint(submit_response.status)
pprint(submit_response.round_trip_time)
except ApiException as e:
print("Exception when calling .submit: %s\n" % e)
pprint(e.body)
if e.status == 422:
pprint(e.body["detail"])
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
body = {
"project": "project_example",
"messages": [
{
"role": "user",
"content": "content_example",
}
],
"provider_api_keys": {
},
"num_samples": 1,
"stream": False,
"model_config": {
"model": "model_example",
"temperature": 1,
"max_tokens": 16,
"top_p": 1,
"presence_penalty": 0,
"frequency_penalty": 0,
},
}
try:
# Chat
chat_response = humanloop.chat(
body=body
)
pprint(chat_response.body)
pprint(chat_response.body["project_id"])
pprint(chat_response.body["data"])
pprint(chat_response.body["provider_responses"])
pprint(chat_response.body["num_samples"])
pprint(chat_response.body["logprobs"])
pprint(chat_response.body["suffix"])
pprint(chat_response.body["user"])
pprint(chat_response.body["usage"])
pprint(chat_response.body["metadata"])
pprint(chat_response.headers)
pprint(chat_response.status)
pprint(chat_response.round_trip_time)
except ApiException as e:
print("Exception when calling .chat: %s\n" % e)
pprint(e.body)
if e.status == 422:
pprint(e.body["detail"])
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
body = {
"project": "project_example",
"inputs": {},
"num_samples": 1,
"stream": False,
"model_config": {
"model": "model_example",
"temperature": 1,
"max_tokens": 16,
"top_p": 1,
"presence_penalty": 0,
"frequency_penalty": 0,
},
}
try:
# Generate
generate_response = humanloop.generate(
body=body
)
pprint(generate_response.body)
pprint(generate_response.body["project_id"])
pprint(generate_response.body["data"])
pprint(generate_response.body["provider_responses"])
pprint(generate_response.body["num_samples"])
pprint(generate_response.body["logprobs"])
pprint(generate_response.body["suffix"])
pprint(generate_response.body["user"])
pprint(generate_response.body["usage"])
pprint(generate_response.body["metadata"])
pprint(generate_response.headers)
pprint(generate_response.status)
pprint(generate_response.round_trip_time)
except ApiException as e:
print("Exception when calling .generate: %s\n" % e)
pprint(e.body)
if e.status == 422:
pprint(e.body["detail"])
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
body = [
{
"project": "project_example",
"output": "output_example",
}
]
try:
# Log
log_response = humanloop.log(
body=body
)
pprint(log_response.body)
pprint(log_response.headers)
pprint(log_response.status)
pprint(log_response.round_trip_time)
except ApiException as e:
print("Exception when calling .log: %s\n" % e)
pprint(e.body)
if e.status == 422:
pprint(e.body["detail"])
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
```
## Documentation for API Endpoints
All URIs are relative to *https://api.humanloop.com/v3*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*ExperimentsApi* | [**create**](docs/apis/tags/ExperimentsApi.md#create) | **post** /projects/{project_id}/experiments | Create Project Experiment
*ExperimentsApi* | [**delete**](docs/apis/tags/ExperimentsApi.md#delete) | **delete** /experiments/{experiment_id} | Delete Experiment
*ExperimentsApi* | [**get_model_config**](docs/apis/tags/ExperimentsApi.md#get_model_config) | **get** /experiments/{experiment_id}/model-config | Get Model Config From Experiment
*ExperimentsApi* | [**list**](docs/apis/tags/ExperimentsApi.md#list) | **get** /projects/{project_id}/experiments | Get Project Experiments
*ExperimentsApi* | [**update**](docs/apis/tags/ExperimentsApi.md#update) | **patch** /experiments/{experiment_id} | Update Experiment
*FeedbackApi* | [**submit**](docs/apis/tags/FeedbackApi.md#submit) | **post** /feedback | Feedback
*GenerateApi* | [**chat**](docs/apis/tags/GenerateApi.md#chat) | **post** /chat | Chat
*GenerateApi* | [**generate**](docs/apis/tags/GenerateApi.md#generate) | **post** /generate | Generate
*LogsApi* | [**log**](docs/apis/tags/LogsApi.md#log) | **post** /logs | Log
*ModelConfigsApi* | [**get**](docs/apis/tags/ModelConfigsApi.md#get) | **get** /model-configs/{id} | Get Model Config
*ModelConfigsApi* | [**register**](docs/apis/tags/ModelConfigsApi.md#register) | **post** /model-configs | Register Project Model Config
*ProjectsApi* | [**create**](docs/apis/tags/ProjectsApi.md#create) | **post** /projects | Create Project
*ProjectsApi* | [**delete_active_experiment**](docs/apis/tags/ProjectsApi.md#delete_active_experiment) | **delete** /projects/{id}/active-experiment | Delete Active Experiment
*ProjectsApi* | [**delete_active_model_config**](docs/apis/tags/ProjectsApi.md#delete_active_model_config) | **delete** /projects/{id}/active-model-config | Delete Active Model Config
*ProjectsApi* | [**export_datapoints**](docs/apis/tags/ProjectsApi.md#export_datapoints) | **post** /projects/{id}/export | Export Datapoints
*ProjectsApi* | [**get**](docs/apis/tags/ProjectsApi.md#get) | **get** /projects/{id} | Get Project
*ProjectsApi* | [**get_model_config**](docs/apis/tags/ProjectsApi.md#get_model_config) | **get** /projects/{id}/model-config | Get Model Config From Project
*ProjectsApi* | [**get_model_configs**](docs/apis/tags/ProjectsApi.md#get_model_configs) | **get** /projects/{id}/model-configs | Get Project Model Configs
*ProjectsApi* | [**list**](docs/apis/tags/ProjectsApi.md#list) | **get** /projects | Get Projects
*ProjectsApi* | [**update**](docs/apis/tags/ProjectsApi.md#update) | **patch** /projects/{id} | Update Project
*ProjectsApi* | [**update_feedback_types**](docs/apis/tags/ProjectsApi.md#update_feedback_types) | **patch** /projects/{id}/feedback-types | Update Feedback Types
## Documentation For Models
- [BaseMetricResponse](docs/models/BaseMetricResponse.md)
- [CategoricalFeedbackLabel](docs/models/CategoricalFeedbackLabel.md)
- [ChatDataResponse](docs/models/ChatDataResponse.md)
- [ChatMessage](docs/models/ChatMessage.md)
- [ChatModelConfigRequest](docs/models/ChatModelConfigRequest.md)
- [ChatRequest](docs/models/ChatRequest.md)
- [ChatResponse](docs/models/ChatResponse.md)
- [ChatRole](docs/models/ChatRole.md)
- [CreateExperimentRequest](docs/models/CreateExperimentRequest.md)
- [CreateLogResponse](docs/models/CreateLogResponse.md)
- [CreateProjectRequest](docs/models/CreateProjectRequest.md)
- [DataResponse](docs/models/DataResponse.md)
- [ExperimentChat](docs/models/ExperimentChat.md)
- [ExperimentGenerate](docs/models/ExperimentGenerate.md)
- [ExperimentModelConfigResponse](docs/models/ExperimentModelConfigResponse.md)
- [ExperimentResponse](docs/models/ExperimentResponse.md)
- [ExperimentStatus](docs/models/ExperimentStatus.md)
- [Feedback](docs/models/Feedback.md)
- [FeedbackClass](docs/models/FeedbackClass.md)
- [FeedbackLabelRequest](docs/models/FeedbackLabelRequest.md)
- [FeedbackRequest](docs/models/FeedbackRequest.md)
- [FeedbackResponse](docs/models/FeedbackResponse.md)
- [FeedbackType](docs/models/FeedbackType.md)
- [FeedbackTypeModel](docs/models/FeedbackTypeModel.md)
- [FeedbackTypeRequest](docs/models/FeedbackTypeRequest.md)
- [FeedbackTypes](docs/models/FeedbackTypes.md)
- [GenerateRequest](docs/models/GenerateRequest.md)
- [GenerateResponse](docs/models/GenerateResponse.md)
- [GenerateUsage](docs/models/GenerateUsage.md)
- [GetModelConfigResponse](docs/models/GetModelConfigResponse.md)
- [GetModelConfigsResponse](docs/models/GetModelConfigsResponse.md)
- [HTTPValidationError](docs/models/HTTPValidationError.md)
- [LabelSentiment](docs/models/LabelSentiment.md)
- [ListResponse](docs/models/ListResponse.md)
- [Log200Response](docs/models/Log200Response.md)
- [LogRequest](docs/models/LogRequest.md)
- [LogRequestBody](docs/models/LogRequestBody.md)
- [LogResponse](docs/models/LogResponse.md)
- [ModelConfigChat](docs/models/ModelConfigChat.md)
- [ModelConfigGenerate](docs/models/ModelConfigGenerate.md)
- [ModelConfigRequest](docs/models/ModelConfigRequest.md)
- [ModelConfigResponse](docs/models/ModelConfigResponse.md)
- [ModelEndpoints](docs/models/ModelEndpoints.md)
- [ModelProviders](docs/models/ModelProviders.md)
- [PaginatedDataLogResponse](docs/models/PaginatedDataLogResponse.md)
- [PaginatedDataProjectResponse](docs/models/PaginatedDataProjectResponse.md)
- [PositiveLabel](docs/models/PositiveLabel.md)
- [ProjectChat](docs/models/ProjectChat.md)
- [ProjectGenerate](docs/models/ProjectGenerate.md)
- [ProjectModelConfigFeedbackStatsResponse](docs/models/ProjectModelConfigFeedbackStatsResponse.md)
- [ProjectModelConfigRequest](docs/models/ProjectModelConfigRequest.md)
- [ProjectModelConfigResponse](docs/models/ProjectModelConfigResponse.md)
- [ProjectResponse](docs/models/ProjectResponse.md)
- [ProjectSortBy](docs/models/ProjectSortBy.md)
- [ProjectUserResponse](docs/models/ProjectUserResponse.md)
- [ProviderApiKeys](docs/models/ProviderApiKeys.md)
- [RawChat](docs/models/RawChat.md)
- [RawGenerate](docs/models/RawGenerate.md)
- [SortOrder](docs/models/SortOrder.md)
- [SubmitRequest](docs/models/SubmitRequest.md)
- [SubmitResponse](docs/models/SubmitResponse.md)
- [ToolResultResponse](docs/models/ToolResultResponse.md)
- [UpdateExperimentRequest](docs/models/UpdateExperimentRequest.md)
- [UpdateFeedbackTypesRequest](docs/models/UpdateFeedbackTypesRequest.md)
- [UpdateProjectRequest](docs/models/UpdateProjectRequest.md)
- [ValidationError](docs/models/ValidationError.md)
## Documentation For Authorization
Authentication schemes defined for the API:
## APIKeyHeader
- **Type**: API key
- **API key parameter name**: X-API-KEY
- **Location**: HTTP header
## Author
This Python package is automatically generated by [Konfig](https://konfigthis.com)
Raw data
{
"_id": null,
"home_page": "https://github.com/konfig-dev/humanloop-sdks/tree/main/v3/python",
"name": "humanloop-python-sdk",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "Konfig,Humanloop API",
"author": "Konfig",
"author_email": "engineering@konfigthis.com",
"download_url": "https://files.pythonhosted.org/packages/f2/fc/2ff839e05eb7005e4a40065de57d6ab31495e566d491439ff7ee1ea7b865/humanloop-python-sdk-3.3.0.tar.gz",
"platform": null,
"description": "# humanloop-python-sdk\nThe Humanloop API allows you to interact with Humanloop from your product or service.\n\nYou can do this through HTTP requests from any language or via our official Python SDK.\n\nTo install the official Python SDK, run the following command:\n\n```bash\npip install humanloop\n```\n\n---\n\nGuides and further details about key concepts can be found in [our docs](https://humanloop.gitbook.io/humanloop-docs/).\n\n- API version: 3.0.0\n- Package version: 3.3.0\n\n## Requirements.\n\nPython >=3.7\n\n## Installation & Usage\n### pip install\n\nIf the python package is hosted on a repository, you can install directly using:\n\n```sh\npip install humanloop-python-sdk==3.3.0\n```\n(you may need to run `pip` with root permission: `sudo pip install humanloop-python-sdk==3.3.0`)\n\nThen import the package:\n```python\nimport humanloop\n```\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\nfrom pprint import pprint\nfrom humanloop import Humanloop\n\nhumanloop = Humanloop(\n # Defining the host is optional and defaults to https://api.humanloop.com/v3\n # See configuration.py for a list of all supported configuration parameters.\n host = \"https://api.humanloop.com/v3\",\n\n # Configure API key authorization: APIKeyHeader\n api_key = 'YOUR_API_KEY',\n # Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n # api_key_prefix = {'APIKeyHeader': 'Bearer'},\n)\n\nbody = [\n {\n \"type\": \"string_example\",\n }\n ]\ntry:\n # Feedback\n submit_response = humanloop.feedback(\n body=body\n )\n pprint(submit_response.body)\n pprint(submit_response.headers)\n pprint(submit_response.status)\n pprint(submit_response.round_trip_time)\nexcept ApiException as e:\n print(\"Exception when calling .submit: %s\\n\" % e)\n pprint(e.body)\n if e.status == 422:\n pprint(e.body[\"detail\"])\n pprint(e.headers)\n pprint(e.status)\n pprint(e.reason)\n pprint(e.round_trip_time)\n\nbody = {\n \"project\": \"project_example\",\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"content_example\",\n }\n ],\n \"provider_api_keys\": {\n },\n \"num_samples\": 1,\n \"stream\": False,\n \"model_config\": {\n \"model\": \"model_example\",\n \"temperature\": 1,\n \"max_tokens\": 16,\n \"top_p\": 1,\n \"presence_penalty\": 0,\n \"frequency_penalty\": 0,\n },\n }\ntry:\n # Chat\n chat_response = humanloop.chat(\n body=body\n )\n pprint(chat_response.body)\n pprint(chat_response.body[\"project_id\"])\n pprint(chat_response.body[\"data\"])\n pprint(chat_response.body[\"provider_responses\"])\n pprint(chat_response.body[\"num_samples\"])\n pprint(chat_response.body[\"logprobs\"])\n pprint(chat_response.body[\"suffix\"])\n pprint(chat_response.body[\"user\"])\n pprint(chat_response.body[\"usage\"])\n pprint(chat_response.body[\"metadata\"])\n pprint(chat_response.headers)\n pprint(chat_response.status)\n pprint(chat_response.round_trip_time)\nexcept ApiException as e:\n print(\"Exception when calling .chat: %s\\n\" % e)\n pprint(e.body)\n if e.status == 422:\n pprint(e.body[\"detail\"])\n pprint(e.headers)\n pprint(e.status)\n pprint(e.reason)\n pprint(e.round_trip_time)\n\nbody = {\n \"project\": \"project_example\",\n \"inputs\": {},\n \"num_samples\": 1,\n \"stream\": False,\n \"model_config\": {\n \"model\": \"model_example\",\n \"temperature\": 1,\n \"max_tokens\": 16,\n \"top_p\": 1,\n \"presence_penalty\": 0,\n \"frequency_penalty\": 0,\n },\n }\ntry:\n # Generate\n generate_response = humanloop.generate(\n body=body\n )\n pprint(generate_response.body)\n pprint(generate_response.body[\"project_id\"])\n pprint(generate_response.body[\"data\"])\n pprint(generate_response.body[\"provider_responses\"])\n pprint(generate_response.body[\"num_samples\"])\n pprint(generate_response.body[\"logprobs\"])\n pprint(generate_response.body[\"suffix\"])\n pprint(generate_response.body[\"user\"])\n pprint(generate_response.body[\"usage\"])\n pprint(generate_response.body[\"metadata\"])\n pprint(generate_response.headers)\n pprint(generate_response.status)\n pprint(generate_response.round_trip_time)\nexcept ApiException as e:\n print(\"Exception when calling .generate: %s\\n\" % e)\n pprint(e.body)\n if e.status == 422:\n pprint(e.body[\"detail\"])\n pprint(e.headers)\n pprint(e.status)\n pprint(e.reason)\n pprint(e.round_trip_time)\n\nbody = [\n {\n \"project\": \"project_example\",\n \"output\": \"output_example\",\n }\n ]\ntry:\n # Log\n log_response = humanloop.log(\n body=body\n )\n pprint(log_response.body)\n pprint(log_response.headers)\n pprint(log_response.status)\n pprint(log_response.round_trip_time)\nexcept ApiException as e:\n print(\"Exception when calling .log: %s\\n\" % e)\n pprint(e.body)\n if e.status == 422:\n pprint(e.body[\"detail\"])\n pprint(e.headers)\n pprint(e.status)\n pprint(e.reason)\n pprint(e.round_trip_time)\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://api.humanloop.com/v3*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*ExperimentsApi* | [**create**](docs/apis/tags/ExperimentsApi.md#create) | **post** /projects/{project_id}/experiments | Create Project Experiment\n*ExperimentsApi* | [**delete**](docs/apis/tags/ExperimentsApi.md#delete) | **delete** /experiments/{experiment_id} | Delete Experiment\n*ExperimentsApi* | [**get_model_config**](docs/apis/tags/ExperimentsApi.md#get_model_config) | **get** /experiments/{experiment_id}/model-config | Get Model Config From Experiment\n*ExperimentsApi* | [**list**](docs/apis/tags/ExperimentsApi.md#list) | **get** /projects/{project_id}/experiments | Get Project Experiments\n*ExperimentsApi* | [**update**](docs/apis/tags/ExperimentsApi.md#update) | **patch** /experiments/{experiment_id} | Update Experiment\n*FeedbackApi* | [**submit**](docs/apis/tags/FeedbackApi.md#submit) | **post** /feedback | Feedback\n*GenerateApi* | [**chat**](docs/apis/tags/GenerateApi.md#chat) | **post** /chat | Chat\n*GenerateApi* | [**generate**](docs/apis/tags/GenerateApi.md#generate) | **post** /generate | Generate\n*LogsApi* | [**log**](docs/apis/tags/LogsApi.md#log) | **post** /logs | Log\n*ModelConfigsApi* | [**get**](docs/apis/tags/ModelConfigsApi.md#get) | **get** /model-configs/{id} | Get Model Config\n*ModelConfigsApi* | [**register**](docs/apis/tags/ModelConfigsApi.md#register) | **post** /model-configs | Register Project Model Config\n*ProjectsApi* | [**create**](docs/apis/tags/ProjectsApi.md#create) | **post** /projects | Create Project\n*ProjectsApi* | [**delete_active_experiment**](docs/apis/tags/ProjectsApi.md#delete_active_experiment) | **delete** /projects/{id}/active-experiment | Delete Active Experiment\n*ProjectsApi* | [**delete_active_model_config**](docs/apis/tags/ProjectsApi.md#delete_active_model_config) | **delete** /projects/{id}/active-model-config | Delete Active Model Config\n*ProjectsApi* | [**export_datapoints**](docs/apis/tags/ProjectsApi.md#export_datapoints) | **post** /projects/{id}/export | Export Datapoints\n*ProjectsApi* | [**get**](docs/apis/tags/ProjectsApi.md#get) | **get** /projects/{id} | Get Project\n*ProjectsApi* | [**get_model_config**](docs/apis/tags/ProjectsApi.md#get_model_config) | **get** /projects/{id}/model-config | Get Model Config From Project\n*ProjectsApi* | [**get_model_configs**](docs/apis/tags/ProjectsApi.md#get_model_configs) | **get** /projects/{id}/model-configs | Get Project Model Configs\n*ProjectsApi* | [**list**](docs/apis/tags/ProjectsApi.md#list) | **get** /projects | Get Projects\n*ProjectsApi* | [**update**](docs/apis/tags/ProjectsApi.md#update) | **patch** /projects/{id} | Update Project\n*ProjectsApi* | [**update_feedback_types**](docs/apis/tags/ProjectsApi.md#update_feedback_types) | **patch** /projects/{id}/feedback-types | Update Feedback Types\n\n## Documentation For Models\n\n - [BaseMetricResponse](docs/models/BaseMetricResponse.md)\n - [CategoricalFeedbackLabel](docs/models/CategoricalFeedbackLabel.md)\n - [ChatDataResponse](docs/models/ChatDataResponse.md)\n - [ChatMessage](docs/models/ChatMessage.md)\n - [ChatModelConfigRequest](docs/models/ChatModelConfigRequest.md)\n - [ChatRequest](docs/models/ChatRequest.md)\n - [ChatResponse](docs/models/ChatResponse.md)\n - [ChatRole](docs/models/ChatRole.md)\n - [CreateExperimentRequest](docs/models/CreateExperimentRequest.md)\n - [CreateLogResponse](docs/models/CreateLogResponse.md)\n - [CreateProjectRequest](docs/models/CreateProjectRequest.md)\n - [DataResponse](docs/models/DataResponse.md)\n - [ExperimentChat](docs/models/ExperimentChat.md)\n - [ExperimentGenerate](docs/models/ExperimentGenerate.md)\n - [ExperimentModelConfigResponse](docs/models/ExperimentModelConfigResponse.md)\n - [ExperimentResponse](docs/models/ExperimentResponse.md)\n - [ExperimentStatus](docs/models/ExperimentStatus.md)\n - [Feedback](docs/models/Feedback.md)\n - [FeedbackClass](docs/models/FeedbackClass.md)\n - [FeedbackLabelRequest](docs/models/FeedbackLabelRequest.md)\n - [FeedbackRequest](docs/models/FeedbackRequest.md)\n - [FeedbackResponse](docs/models/FeedbackResponse.md)\n - [FeedbackType](docs/models/FeedbackType.md)\n - [FeedbackTypeModel](docs/models/FeedbackTypeModel.md)\n - [FeedbackTypeRequest](docs/models/FeedbackTypeRequest.md)\n - [FeedbackTypes](docs/models/FeedbackTypes.md)\n - [GenerateRequest](docs/models/GenerateRequest.md)\n - [GenerateResponse](docs/models/GenerateResponse.md)\n - [GenerateUsage](docs/models/GenerateUsage.md)\n - [GetModelConfigResponse](docs/models/GetModelConfigResponse.md)\n - [GetModelConfigsResponse](docs/models/GetModelConfigsResponse.md)\n - [HTTPValidationError](docs/models/HTTPValidationError.md)\n - [LabelSentiment](docs/models/LabelSentiment.md)\n - [ListResponse](docs/models/ListResponse.md)\n - [Log200Response](docs/models/Log200Response.md)\n - [LogRequest](docs/models/LogRequest.md)\n - [LogRequestBody](docs/models/LogRequestBody.md)\n - [LogResponse](docs/models/LogResponse.md)\n - [ModelConfigChat](docs/models/ModelConfigChat.md)\n - [ModelConfigGenerate](docs/models/ModelConfigGenerate.md)\n - [ModelConfigRequest](docs/models/ModelConfigRequest.md)\n - [ModelConfigResponse](docs/models/ModelConfigResponse.md)\n - [ModelEndpoints](docs/models/ModelEndpoints.md)\n - [ModelProviders](docs/models/ModelProviders.md)\n - [PaginatedDataLogResponse](docs/models/PaginatedDataLogResponse.md)\n - [PaginatedDataProjectResponse](docs/models/PaginatedDataProjectResponse.md)\n - [PositiveLabel](docs/models/PositiveLabel.md)\n - [ProjectChat](docs/models/ProjectChat.md)\n - [ProjectGenerate](docs/models/ProjectGenerate.md)\n - [ProjectModelConfigFeedbackStatsResponse](docs/models/ProjectModelConfigFeedbackStatsResponse.md)\n - [ProjectModelConfigRequest](docs/models/ProjectModelConfigRequest.md)\n - [ProjectModelConfigResponse](docs/models/ProjectModelConfigResponse.md)\n - [ProjectResponse](docs/models/ProjectResponse.md)\n - [ProjectSortBy](docs/models/ProjectSortBy.md)\n - [ProjectUserResponse](docs/models/ProjectUserResponse.md)\n - [ProviderApiKeys](docs/models/ProviderApiKeys.md)\n - [RawChat](docs/models/RawChat.md)\n - [RawGenerate](docs/models/RawGenerate.md)\n - [SortOrder](docs/models/SortOrder.md)\n - [SubmitRequest](docs/models/SubmitRequest.md)\n - [SubmitResponse](docs/models/SubmitResponse.md)\n - [ToolResultResponse](docs/models/ToolResultResponse.md)\n - [UpdateExperimentRequest](docs/models/UpdateExperimentRequest.md)\n - [UpdateFeedbackTypesRequest](docs/models/UpdateFeedbackTypesRequest.md)\n - [UpdateProjectRequest](docs/models/UpdateProjectRequest.md)\n - [ValidationError](docs/models/ValidationError.md)\n\n## Documentation For Authorization\n\n Authentication schemes defined for the API:\n## APIKeyHeader\n\n- **Type**: API key\n- **API key parameter name**: X-API-KEY\n- **Location**: HTTP header\n\n\n\n## Author\nThis Python package is automatically generated by [Konfig](https://konfigthis.com)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Humanloop API",
"version": "3.3.0",
"split_keywords": [
"konfig",
"humanloop api"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "95f99a27c7bf09b305985fe7e9d56925f12568f94924ab305a994d1ccdfedad6",
"md5": "e4e45702358a50cd7c2846f9e9b10904",
"sha256": "9493c6e1d2a8606d528c3612eb0aa5300a062be91e0916d1b84004dd0e6d1a71"
},
"downloads": -1,
"filename": "humanloop_python_sdk-3.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e4e45702358a50cd7c2846f9e9b10904",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 226000,
"upload_time": "2023-04-25T05:02:13",
"upload_time_iso_8601": "2023-04-25T05:02:13.081827Z",
"url": "https://files.pythonhosted.org/packages/95/f9/9a27c7bf09b305985fe7e9d56925f12568f94924ab305a994d1ccdfedad6/humanloop_python_sdk-3.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f2fc2ff839e05eb7005e4a40065de57d6ab31495e566d491439ff7ee1ea7b865",
"md5": "85a43cd4a4a15802ad1ed88d8b48fda3",
"sha256": "53d7c3657275958062a7437b7d7a34bd9f55f12510ea5069f54d6e41542cd8b7"
},
"downloads": -1,
"filename": "humanloop-python-sdk-3.3.0.tar.gz",
"has_sig": false,
"md5_digest": "85a43cd4a4a15802ad1ed88d8b48fda3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 92924,
"upload_time": "2023-04-25T05:02:15",
"upload_time_iso_8601": "2023-04-25T05:02:15.527302Z",
"url": "https://files.pythonhosted.org/packages/f2/fc/2ff839e05eb7005e4a40065de57d6ab31495e566d491439ff7ee1ea7b865/humanloop-python-sdk-3.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-25 05:02:15",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "humanloop-python-sdk"
}