Skip to main content

A Python package to make LLMs easy

Project description

Dooo

Dooo Logo

Open In Colab

Dooo makes LLMs ridiculously easy to use. There is only one function, do(), with nearly no abstraction. Thanks to litellm integration, do() is compatible with 100s of LLMs, including OpenAI and Anthropic's, by just changing the model name!

You shouldn't use Dooo for any conversational tasks requiring message history. Try LangChain for that. Dooo is for fun, but might be somewhat useful!

Installation

You can install Dooo using pip:

pip install dooo

Usage

Here's a basic example of how to use Dooo:

from dooo import set_api_key, set_default_model, do

# Set your API key. Dooo works with OpenAI, Anthropic, OpenRouter, and Hugging Face.
set_api_key('openai', 'your-api-key-here') 

# Set the default model (GPT-4o is recommended, GPT-3.5-turbo is a bit too dumb)
set_default_model('gpt-4o')

# Perform a task
result = do([1, 2, 3, 4, 5], "Calculate the mean and standard deviation")
print(result)

Features

  • AI-assisted task execution
  • Automatic code generation for data analysis tasks
  • Support for various AI providers (OpenAI, Anthropic, HuggingFace, OpenRouter)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License.

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

dooo-0.1.5.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

dooo-0.1.5-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file dooo-0.1.5.tar.gz.

File metadata

  • Download URL: dooo-0.1.5.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for dooo-0.1.5.tar.gz
Algorithm Hash digest
SHA256 bcd88e29d83201f80dcbaf5eff185ad929d82c6cdf653f89d337e2ea576a3f73
MD5 e5ee7594278842f18322f812f09f386a
BLAKE2b-256 97d6556c96f7b948cf1d3bf48f7b48226f53251add661bfdaf911be7e963a0c5

See more details on using hashes here.

File details

Details for the file dooo-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: dooo-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for dooo-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 98930582b68f451e2d29deaad0a48a9cfb10f4b1bd78ca5ab415875bd381b06a
MD5 d9d492adb997434e1ab60594ac4c51e7
BLAKE2b-256 e4fd8b987776bd36011742baf196a0b77a42dbac0e2a610d2635d2badfaf31e2

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