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.8.tar.gz (10.1 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.8.tar.gz.

File metadata

File hashes

Hashes for csa_ai_foundation_model_api_clients-0.0.8.tar.gz
Algorithm Hash digest
SHA256 758ecfcc5f7cfc94958175cb7cd95a11e612ef2c0425cb92825cd25b6483ee79
MD5 eb38d4d6b3cd2208ad5ba50c88ef9f35
BLAKE2b-256 b7a2ee6d90e7a90ad22660567c87d9c70fbae8ea4119f0bd49b64661a60ada9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for csa_ai_foundation_model_api_clients-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1b6530cd65cbe7770de474a24f77b380674b63a99d3c57a5e14fa8d2c8d294b4
MD5 e3e29b239ece6a57d83e1f25604f610b
BLAKE2b-256 1c571e6a6b4c110e20814e0167ff4f62682637c2ac7a06dc7edd047fd5363be3

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