POST
/
configurations
import honeyhive
from honeyhive.models import components

s = honeyhive.HoneyHive(
    bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
)


res = s.configurations.create_configuration(request=components.PostConfigurationRequest(
    project='660d7ba7995cacccce4d299e',
    name='function-v0',
    provider='openai',
    parameters=components.PostConfigurationRequestParameters(
        call_type=components.PostConfigurationRequestCallType.CHAT,
        model='gpt-4-turbo-preview',
        hyperparameters={
            'temperature': 0,
            'max_tokens': 1000,
            'top_p': 1,
            'top_k': -1,
            'frequency_penalty': 0,
            'presence_penalty': 0,
            'stop_sequences': [
                '<value>',
            ],
        },
        selected_functions=[
            components.PostConfigurationRequestSelectedFunctions(
                id='64e3ba90e81f9b3a3808c27f',
                name='get_google_information',
                description='Get information from Google when you do not have that information in your context',
                parameters={
                    'type': 'object',
                    'properties': {
                        'query': {
                            'type': 'string',
                            'description': 'The query asked by the user',
                        },
                    },
                    'required': [
                        'query',
                    ],
                },
            ),
        ],
        function_call_params=components.PostConfigurationRequestFunctionCallParams.AUTO,
        force_function={

        },
        additional_properties={
            'template': [
                {
                    'role': 'system',
                    'content': 'You are a web search assistant.',
                },
                {
                    'role': 'user',
                    'content': '{{ query }}',
                },
            ],
        },
    ),
    env=[
        components.PostConfigurationRequestEnv.STAGING,
    ],
    user_properties={
        'user_id': 'google-oauth2|108897808434934946583',
        'user_name': 'Dhruv Singh',
        'user_picture': 'https://lh3.googleusercontent.com/a/ACg8ocLyQilNtK9RIv4M0p-0FBSbxljBP0p5JabnStku1AQKtFSK=s96-c',
        'user_email': 'dhruv@honeyhive.ai',
    },
))

if res is not None:
    # handle response
    pass

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
project
string
required

Name of the project to which this configuration belongs

name
string
required

Name of the configuration

provider
string
required

Name of the provider - "openai", "anthropic", etc.

parameters
object
required
env
enum<string>[]

List of environments where the configuration is active

Available options:
dev,
staging,
prod
user_properties
object

Details of user who created the configuration

Response

200

Configuration created successfully