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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file csa_ai_foundation_model_api_clients-0.0.5.tar.gz.
File metadata
- Download URL: csa_ai_foundation_model_api_clients-0.0.5.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3d3c423e8d10b111ac4624b0f5932cddf129472e98e8d6308b73007307339f7
|
|
| MD5 |
ecf1afd03b47656a22829a8b89ebc4c3
|
|
| BLAKE2b-256 |
bfaf5ce3d4e350320b61db8fbbcebb534fd57f3079f1ddb2421b38902e98f9f6
|
File details
Details for the file csa_ai_foundation_model_api_clients-0.0.5-py3-none-any.whl.
File metadata
- Download URL: csa_ai_foundation_model_api_clients-0.0.5-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76a12dba9853b25de62e3b1792139ad63dfcb17bf1d1080c5f93c373c08cd079
|
|
| MD5 |
047c36a92660d5ba03f08b3253342943
|
|
| BLAKE2b-256 |
3244bd229dd5bf4311e3decefed4ef72f1d779e35b545ecb5fed6b26c67d0c27
|