Skip to main content

Utilities for orchestrating OpenAI chat, tool calling, search, audio, and images from one helper package.

Project description

Easier OpenAI

Easier OpenAI wraps the official OpenAI Python SDK so you can drive modern assistants, manage tool selection, search files, and work with speech from one helper package—the easiest possible way.

What's Included

  • Conversational Assistant helper with conversation memory and tool toggles.
  • Temporary vector store ingestion to ground answers in local notes.
  • Built-in helpers for image generation and text-to-speech playback.
  • Speech-to-text recording shortcuts for quick dictation.
  • Lazy-loaded imports so import easier_openai stays fast even when optional helpers expand.
  • Optional openai_function decorator re-exported for function tool schemas.

Installation

pip install easier-openai

Optional extras:

pip install "easier-openai[function_tools]"   # decorator helpers
pip install "easier-openai[speech_models]"    # whisper speech recognition models

Set OPENAI_API_KEY in your environment or pass it explicitly when constructing the assistant.

Quick Start

from easier_openai import Assistant

assistant = Assistant(api_key=None, model="gpt-4o", system_prompt="You are concise.")
response_text = assistant.chat("Summarize Rayleigh scattering in one sentence.")
print(response_text)

Ground replies with your files

notes = ["notes/overview.md", "notes/data-sheet.pdf"]
reply = assistant.chat(
    "Highlight key risks from the attached docs",
    file_search=notes,
    tools_required="auto",
)
print(reply)

Generate speech from responses

assistant.full_text_to_speech(
    "Ship a status update that sounds upbeat",
    model="gpt-4o-mini-tts",
    voice="alloy",
    play=True,
)

Requirements

  • Python 3.10 or newer
  • openai>=1.43.0
  • typing_extensions>=4.7.0
  • pydantic>=2.0.0

Contributing

Issues and pull requests are welcome. Please run checks locally before submitting changes.

License

This project is licensed under the Apache License 2.0.

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

easier_openai-4.4.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

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

easier_openai-4.4-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file easier_openai-4.4.tar.gz.

File metadata

  • Download URL: easier_openai-4.4.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for easier_openai-4.4.tar.gz
Algorithm Hash digest
SHA256 9b9c29ee017dd136fa342cd709d5e0e31f9879feaf885a96af5e3851cdbbda51
MD5 72a783a2bf2864e0121ef545422098b6
BLAKE2b-256 42c03cc0d1c5e8595ec572984867d57da42f4ab0688109b3977c8478a1a4517a

See more details on using hashes here.

File details

Details for the file easier_openai-4.4-py3-none-any.whl.

File metadata

File hashes

Hashes for easier_openai-4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 678d9eccbbdfe9afe1c94171d5f3bdaa7822f6cbe3caeaf03683569cc8bc59c8
MD5 71fd5f72606d24052ecfcfce0034a085
BLAKE2b-256 8ca8c3e475191527de73352f57ea3b331272a6195fff7a7b3323cc9f8203ebf1

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