Skip to main content

Lightweight multi-provider LLM SDK with streaming and tools

Project description

Dobby SDK

Lightweight multi-provider LLM SDK with streaming and tool support.

Installation

pip install dobby-sdk

# Or from GitHub
pip install git+https://github.com/TYNYBAY/dobby-sdk.git

# With uv
uv add dobby-sdk

Quick Start

from dobby import AgentExecutor, OpenAIProvider
from dobby.types import UserMessagePart, TextPart, TextDeltaEvent

provider = OpenAIProvider(model="gpt-4o", api_key="sk-...")
executor = AgentExecutor(provider="openai", llm=provider)

messages = [UserMessagePart(parts=[TextPart(text="Hello!")])]

async for event in executor.run_stream(messages):
    match event:
        case TextDeltaEvent(delta=delta):
            print(delta, end="")

Features

  • Multi-provider: OpenAI, Azure OpenAI, Anthropic
  • Streaming: Real-time token streaming with typed events
  • Tools: Dataclass-based tools with auto-generated schemas
  • Context injection: Pass runtime context to tools via Injected[T]
  • Structured output: Pydantic model validation for agent responses

Documentation

See docs/ for detailed documentation:

License

MIT

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

dobby_sdk-0.2.6.tar.gz (112.0 kB view details)

Uploaded Source

Built Distribution

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

dobby_sdk-0.2.6-py3-none-any.whl (51.1 kB view details)

Uploaded Python 3

File details

Details for the file dobby_sdk-0.2.6.tar.gz.

File metadata

  • Download URL: dobby_sdk-0.2.6.tar.gz
  • Upload date:
  • Size: 112.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.19

File hashes

Hashes for dobby_sdk-0.2.6.tar.gz
Algorithm Hash digest
SHA256 4994a43099bb74b91aaec24450ed45648af2391c571d303f2d740652f6cc7bff
MD5 9c4c6a7c8a9782ae5b403949453a92dc
BLAKE2b-256 16b0219438c531a786c312e5f418be79a47db1bedc161007557de7a971b9f7f1

See more details on using hashes here.

File details

Details for the file dobby_sdk-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: dobby_sdk-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 51.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.19

File hashes

Hashes for dobby_sdk-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8dd2f744fad8b6a1d7964007731474502dbfcdd47293479d1e624aebbe4e065d
MD5 8d7d1c415d5915692def1b811ab00ee0
BLAKE2b-256 9b8de54e19e31a62e905a69dd3aee4386daa7cd1a3a8e565636b42ebe1285147

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