Metadata-Version: 2.4
Name: omniadapters
Version: 25.0.0
Summary: A collection of code for omniadapters - unified interfaces for LLM providers.
Project-URL: Homepage, https://github.com/gao-hongnan/omniadapters
Project-URL: Documentation, https://github.com/gao-hongnan/omniadapters/tree/main/playbook
Project-URL: Repository, https://github.com/gao-hongnan/omniadapters
Project-URL: Issues, https://github.com/gao-hongnan/omniadapters/issues
Project-URL: Changelog, https://github.com/gao-hongnan/omniadapters/releases
Author-email: GAO Hongnan <hongnangao@gmail.com>
Maintainer-email: GAO Hongnan <hongnangao@gmail.com>
License: Apache-2.0
Keywords: adapters,ai,anthropic,gemini,google,instructor,llm,openai,pydantic,structured-output
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: instructor>=1.13.0
Requires-Dist: jsonref<2.0.0,>=1.1.0
Requires-Dist: pydantic-settings<2.12.0,>=2.11.0
Requires-Dist: pydantic<2.13.0,>=2.12.0
Provides-Extra: all
Requires-Dist: anthropic<1.0.0,>=0.72.0; extra == 'all'
Requires-Dist: google-genai<1.51.0,>=1.42.0; extra == 'all'
Requires-Dist: openai<3.0.0,>=2.8.0; extra == 'all'
Requires-Dist: tiktoken>=0.12.0; extra == 'all'
Provides-Extra: anthropic
Requires-Dist: anthropic<1.0.0,>=0.72.0; extra == 'anthropic'
Provides-Extra: gemini
Requires-Dist: google-genai<1.51.0,>=1.42.0; extra == 'gemini'
Provides-Extra: openai
Requires-Dist: openai<3.0.0,>=2.8.0; extra == 'openai'
Provides-Extra: playground
Requires-Dist: pydanticonf>=1.0.0; extra == 'playground'
Provides-Extra: token
Requires-Dist: tiktoken>=0.12.0; extra == 'token'
Description-Content-Type: text/markdown

# OmniAdapters

[![CI](https://github.com/gao-hongnan/omniadapters/actions/workflows/ci.yml/badge.svg)](https://github.com/gao-hongnan/omniadapters/actions/workflows/ci.yml)
[![Python](https://img.shields.io/badge/python-3.12%20%7C%203.13-blue.svg)](https://www.python.org/downloads/)
[![PyPI](https://img.shields.io/badge/pypi-v22.0.0-blue.svg)](https://github.com/gao-hongnan/omniadapters)
[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
[![Mypy](https://img.shields.io/badge/typed-mypy-blue?style=flat-square&logo=python)](http://mypy-lang.org/)
[![Pyright](https://img.shields.io/badge/typed-pyright-blue?style=flat-square&logo=python)](https://github.com/microsoft/pyright)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)
