Skip to main content

SDK for Ottic API

Project description

OTTIC SDK

Learn how to use the Ottic SDK to manage and use published prompts in your applications.

Setup

Follow these steps to install and configure the Ottic SDK:

Step 1: Install Ottic

Install the Ottic Node.js SDK.

pip install ottic

Step 2: Obtain Your Ottic API Key

Visit the Integrations page to copy your Ottic API key.

Note: This key is required to authenticate and use Ottic in your application.

Step 3: Integrate a Published Prompt

Use the snippet below to set up the Ottic SDK and begin working with a published prompt in your application:

from ottic import OtticAI

ottic = OtticAI(api_key=OTTIC_API_KEY)

Using a Published Prompt in Production

Ottic allows you to generate responses from LLM with your prompt in your application. Below are three use cases demonstrating how to generate responses with published prompts or render prompt text.

1. Generate a Response Using a Prompt

This snippet demonstrates how to use a published prompt with variable placeholders to generate a response from the model:

from ottic import OtticAI

ottic = OtticAI(api_key=OTTIC_API_KEY)

response = await ottic.chat.complete.create({
  promptId: 'YOUR_PROMPT_ID', # Replace with your published prompt ID
  variables: {
    variable: "dataset variable",
    variable1: "dataset variable1",
    variable2: "dataset variable2",
  },
  messages: [
    {
      role: 'user',
      content: "I want to buy a new insurance. I need help!",
    },
  ],
  metadata: {
    "userId": "METADATA_USER_ID",
    "userEmail": "USER@EMAIL.COM",
  },
  chainId: "CHAIN_ID",
  tags: ["TAG1", "TAG2"],
})
  • promptId (string, required): The ID of the published prompt you want to use.
  • variables (object): Variables you want to use in your prompt. Without variables, the prompt will be used as is.
  • messages (array): A list of messages comprising the conversation so far. If messages are not provided, the prompt will be used as is.
  • metadata (object): Contains additional information about the request.
  • chainId (string): Identifier for the chain of requests and responses.
  • tags (array): Array of strings that contain tags for the request.

Note: metadata, chainId, and tags are optional parameters to monitor your requests and responses.

Note: response will contain the output generated by the LLM based on the configuration of your Ottic prompt.

This snippet demonstrates how to request a response using the selected prompt settings. You can update the LLM configuration directly in Ottic and generate responses without modifying your code.

2. Retrieve a Rendered Prompt with Variable Replacements

To fetch a prompt with placeholders replaced by specified variable values, use the following code:

from ottic import OtticAI

ottic = OtticAI(api_key=OTTIC_API_KEY)
livePrompt = await ottic.prompts.render({
  promptId: 'YOUR_PROMPT_ID',
  variables: {
    variable: "dataset variable",
    variable1: "dataset variable1",
    variable2: "dataset variable2",
  },
})
  • promptId (string, required): The ID of the published prompt you want to use.
  • variables (object): Variables you want to use in your prompt. Without variables, the prompt will be used as is.

If any variables are missing, they will remain as placeholders in the returned prompt.

3. Retrieve a Prompt with Placeholders Intact

To retrieve a prompt without any variable replacements, use this snippet:

from ottic import OtticAI

ottic = OtticAI(api_key=OTTIC_API_KEY)
livePrompt = await ottic.prompts.render({ promptId: 'YOUR_PROMPT_ID' })

This will return the original prompt without modifications.

More information about Ottic API can be found https://docs.ottic.ai.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ottic-0.0.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ottic-0.0.1-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file ottic-0.0.1.tar.gz.

File metadata

  • Download URL: ottic-0.0.1.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for ottic-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cc5e1244dbfd9d1e5733b4e75c5c03b89149ce21b4db7e9dd9d2d3696157859d
MD5 74b5c42be2bcd3e29206d51a1b5bd86d
BLAKE2b-256 b7d0c66f1462ca6836a54c22606d7b54fa70ece97b5eb333d4ac550e02af7fe9

See more details on using hashes here.

File details

Details for the file ottic-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ottic-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for ottic-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a84ed559f566639d7091ff78825ff51a8da35936e410de1f7d31935d8c4cce82
MD5 55bbeaa1185a13103b3ad1696c5616e0
BLAKE2b-256 512ca7a690182b47f5755ba41124b08da6866fb9a8988833d49cab7a257ae309

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page