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.13.tar.gz (18.6 MB 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.13-py3-none-any.whl (54.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dobby_sdk-0.2.13.tar.gz
  • Upload date:
  • Size: 18.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dobby_sdk-0.2.13.tar.gz
Algorithm Hash digest
SHA256 81f13c58aaffc7ef181aeca0e38216b42063b9aaebe7f5c71e9b0ce24e81cd78
MD5 9aa69fd89796bfd02feaba4b30836c43
BLAKE2b-256 13607db54ee9cf5714b15bc43a1b321f5f4b45ae48ec846d881330752dad466a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dobby_sdk-0.2.13-py3-none-any.whl
  • Upload date:
  • Size: 54.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dobby_sdk-0.2.13-py3-none-any.whl
Algorithm Hash digest
SHA256 54ac3806e0c9a2afad73dab29c2f8d9ac2a53c771d610ba17d035dc6373cf544
MD5 4434b444c24a532e925c1706a51d094f
BLAKE2b-256 486f97cf95ec02a3b614696d07550175f5d640e0478387511d8665e9f7f6a5a8

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