Metadata-Version: 2.1
Name: genai-apis
Version: 0.0.8
Summary: GenAI APIs provides a unified API callers to Gemini API, OpenAI API, and Anthropic API.
Home-page: https://github.com/deep-diver/genai-apis
Author: chansung park
Author-email: deep.diver.csp@gmail.com
Keywords: genai
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: asyncio
Provides-Extra: anthropic
Requires-Dist: anthropic ; extra == 'anthropic'
Provides-Extra: anthropic-bedrock
Requires-Dist: anthropic[bedrock] ; extra == 'anthropic-bedrock'
Provides-Extra: anthropic-vertex
Requires-Dist: anthropic[vertex] ; extra == 'anthropic-vertex'
Provides-Extra: gemini
Requires-Dist: google-generativeai ; extra == 'gemini'
Provides-Extra: gemini-vertex
Requires-Dist: google-cloud-aiplatform ; extra == 'gemini-vertex'
Provides-Extra: openai
Requires-Dist: openai ; extra == 'openai'

# genai-apis

```python
# openai, gemini, gemini-vertex, anthropic, anthropic-vertex, anthropic-bedrock
# !pip install genai-apis[openai]

kwargs = {
  "api_key": "..."
  "GCP_PROJECT_ID": "...",
  "GCP_LOCATION": "...",
  "AWS_LOCATION": "..."
}

extra_kwargs = {
  ...
  stream=False
}

service = "openai"
model = "gpt-4-turbo-2024-04-09"
prompt = "Hello!!"

# openai, 
# gemini, gemini-vertex, 
# anthropic, anthropic-bedrock, anthropic-vertex
api_client = APIFactory.get_api_client(service, **kwargs)
result = await api_client.generate_text(model, prompt, **extra_kwargs)
print(result)

# for stream
async for chunk in result:
    print(chunk, end='')
```
