Skip to main content

Versatile LLMs that works out of the box.

Project description

[!WARNING] Project is in its early stage of development. Current version is not stable.

*🦖 macrosaurus

Versatile AI client that works out of the box. Powered by OpenAI's Python SDK behind the scenes to handle dozens of AI providers without all the complexity.

Supports the following out of the box:

  • OpenAI
  • SambaNova
  • Anthropic
  • Cohere
  • Fireworks
  • Together
  • Vertex AI

📦 Setup

pip install macrosaurus

🛠️ Usage

Set up a base client from one of the supported providers.

from macrosaurus import Client

client = Client(provider="sambanova",
                api_key="API_KEY")

Extend these clients with better functionality.

from macrosaurus.llm import LLM

llm = LLM(client, model="Meta-Llama-3.2-3B-Instruct")
for chunk in llm.stream("Tell me a joke"):
    print(chunk, end="")

Want to add your own Provider?

from macrosaurus.providers import Provider
from macrosaurus import Client

perplexity = Provider(name="Perplexity", endpoint="https://api.perplexity.ai")
client = Client(provider=perplexity, api_key="API_KEY")

Docs to be continued...

🎯 Motivation

Handling LLMs or AI models from different providers should be easy. Made this because it wasn't. Macrosaurus is dirt simple and has tools that makes the development process nicer. Why not use LangChain instead? It's not built for production. Macrosaurus was also originally built for Openmacro.

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

macrosaurus-0.0.4.tar.gz (6.0 kB view details)

Uploaded Source

File details

Details for the file macrosaurus-0.0.4.tar.gz.

File metadata

  • Download URL: macrosaurus-0.0.4.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for macrosaurus-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f5960d1ccd29c380ce5582dbb603689c22ad74dbfb8c9abe9ed007b0fee2f97c
MD5 36e62e1a5abbbb521f88d913abdd1359
BLAKE2b-256 0d0bec7cef33145e77ef180d7dbb167455082559dc87bd38c83cb63023850941

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