Current collected state Current
Observed since 21 Oct, 10:03 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ai-bridge-kit
Unified Python bridge for integrating AI providers and custom AI functions.
ai-bridge-kit is a Python library to integrate AI providers through one clean API.
You can:
pip install -e .
With OpenAI support:
pip install -e ".[openai]"
With Anthropic support:
pip install -e ".[anthropic]"
Install all provider extras:
pip install -e ".[all]"
For development:
pip install -e ".[dev,all]"
from ai_bridge_kit import AIClient
client = AIClient()
# Uses built-in local provider by default.
chat = client.chat("Explain AI integration in one line.")
print(chat.content)
emb = client.embed(["hello world"])
print(len(emb.vectors[0]))
from ai_bridge_kit import AIClient
from ai_bridge_kit.providers import LocalFunctionProvider
provider = LocalFunctionProvider(name="my-ai")
provider.register("chat", lambda payload: "Custom answer")
provider.set_chat_function("chat")
client = AIClient()
client.register_provider(provider, set_default=True)
print(client.chat("hi").content)
import os
from ai_bridge_kit import AIClient
from ai_bridge_kit.providers import OpenAIProvider
client = AIClient()
client.register_provider(
OpenAIProvider(api_key=os.environ["OPENAI_API_KEY"]),
set_default=True,
)
resp = client.chat("Give 3 startup names for an AI integration SDK.", model="gpt-4o-mini")
print(resp.content)
import os
from ai_bridge_kit import AIClient
from ai_bridge_kit.providers import AnthropicProvider
client = AIClient()
client.register_provider(
AnthropicProvider(api_key=os.environ["ANTHROPIC_API_KEY"]),
set_default=True,
)
print(client.chat("Summarize agentic AI in one sentence.").content)
from ai_bridge_kit import AIClient
from ai_bridge_kit.providers import OllamaProvider
client = AIClient()
client.register_provider(
OllamaProvider(base_url="http://localhost:11434", default_chat_model="llama3.2"),
set_default=True,
)
print(client.chat("Explain RAG briefly.").content)
import os
from ai_bridge_kit import AIClient
from ai_bridge_kit.providers import OpenAICompatibleProvider
client = AIClient()
client.register_provider(
OpenAICompatibleProvider.for_openrouter(api_key=os.environ["OPENROUTER_API_KEY"]),
set_default=True,
)
print(client.chat("Give 3 names for an AI bridge SDK.").content)
ai-bridge providers
ai-bridge chat --message "What is retrieval augmented generation?"
ai-bridge embed --text "ai" --text "python"
ai-bridge call --function echo --arguments "{}"
python -m pytest
Use RELEASE.md for the full build + twine process.
Use PATENT_DISCLOSURE_TEMPLATE.md to document your technical novelty before filing.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
typing-extensionsEnvironment{
"extras": "",
"marker": "python_version < \"3.11\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | typing-extensions>=4.8; python_version < "3.11" | runtime |
anthropicEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | anthropic>=0.34.0; extra == "all" | runtime |
openaiEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | openai>=1.56.0; extra == "all" | runtime |
anthropicEnvironment{
"extras": "",
"marker": "extra == \"anthropic\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | anthropic>=0.34.0; extra == "anthropic" | runtime |
buildEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | build>=1.2.2; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=5.0.0; extra == "dev" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.0.0; extra == "dev" | runtime |
twineEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | twine>=5.1.1; extra == "dev" | runtime |
openaiEnvironment{
"extras": "",
"marker": "extra == \"openai\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | openai>=1.56.0; extra == "openai" | runtime |
bdist_wheel · 18.97 KB · Python py3
sdist · 15.48 KB · Python source
Shared repository data · GitHub
Observed since 21 Oct, 10:03 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:d0f2ab64ec58afd674c997f7772fbe1172de40ca744252c8689dba536951beaf