Skip to main content

Cloud Security Alliance AI Foundation Model API Clients

Project description

Cloud Security Alliance AI Foundation Model API Clients

This Python library (csa_ai_foundation_model_api_clients) provides API access to text completions for:

  • Anthropic Claude 3
  • Google Gemini 1.5
  • OpenAI ChatGPT 4

and has plans to add:

  • OpenAI ChatGPT 4 batch mode

You can set the following options:

  • system prompt (aka developer prompt, persona)
  • user prompt (aka instructions)
  • user data (as part of the user prompt)
  • temperature
  • max_tokens

and has plans to add:

  • top_p
  • top_k
  • model specific paramaters

Please note this code does not have tests, or good error handling, but it works. Also with respect to handling rate limiting that is on the todo, but currently if you use this tool put a sleep statement to slow it down.

Examples:

#!/usr/bin/env python3

import os

from foundation_model_api_clients import FoundationModelAPIClient

def main():
    model_name = 'claude'
    api_key = os.getenv('ANTHROPIC_CLAUDE_API_KEY')

    client = FoundationModelAPIClient(model_name, api_key)

    system_prompt = "You are a helpful assistant."
    user_prompt = "What is the capital of France?"
    user_data = None
    output_file = 'response.json'

    response = client.generate_response(
        system_prompt,
        user_prompt,
        user_data,
        temperature=0.7,
        max_tokens=100,
        output_file=output_file
    )

if __name__ == '__main__':
    main()

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

csa_ai_foundation_model_api_clients-0.0.5.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file csa_ai_foundation_model_api_clients-0.0.5.tar.gz.

File metadata

File hashes

Hashes for csa_ai_foundation_model_api_clients-0.0.5.tar.gz
Algorithm Hash digest
SHA256 e3d3c423e8d10b111ac4624b0f5932cddf129472e98e8d6308b73007307339f7
MD5 ecf1afd03b47656a22829a8b89ebc4c3
BLAKE2b-256 bfaf5ce3d4e350320b61db8fbbcebb534fd57f3079f1ddb2421b38902e98f9f6

See more details on using hashes here.

File details

Details for the file csa_ai_foundation_model_api_clients-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for csa_ai_foundation_model_api_clients-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 76a12dba9853b25de62e3b1792139ad63dfcb17bf1d1080c5f93c373c08cd079
MD5 047c36a92660d5ba03f08b3253342943
BLAKE2b-256 3244bd229dd5bf4311e3decefed4ef72f1d779e35b545ecb5fed6b26c67d0c27

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