Skip to main content

A unified agent framework for connecting workflows, databases, and agents

Project description

DBConnector (Agenthink)

DBConnector is a database connectivity utility for the Agenthink platform.
It enables agents running on Agenthink to securely connect to external MySQL and MSSQL databases using credentials managed by Azure Blob Storage and Azure Key Vault.

Connections are cached per session and are designed for read-only access, allowing agents to safely query data without modifying source databases.

Purpose

This library allows Agenthink agents to:

  • Connect to user-registered databases on the Agenthink platform
  • Execute safe, read-only SQL queries
  • Reuse database connections across agent sessions

Features

  • Session-based connection caching for agents
  • Supports MySQL and MS SQL Server
  • Secure secret management via Azure Key Vault
  • Datastore metadata loaded from Azure Blob Storage
  • Read-only SQL enforcement (SELECT, SHOW, EXPLAIN, etc.)
  • Built-in logging for observability and debugging

Basic Usage (Agenthink Agent)

db = DBConnector.get(
    session_id="session_123",
    user_id="user1",
    workflow_id="workflow_A"
)

result = db.execute_query(
    db_name="database_name",
    query="SELECT * FROM item LIMIT 10"
)

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

agenthink-0.1.26.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

agenthink-0.1.26-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file agenthink-0.1.26.tar.gz.

File metadata

  • Download URL: agenthink-0.1.26.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for agenthink-0.1.26.tar.gz
Algorithm Hash digest
SHA256 bb9b305f1b9446b6f1726abed94376d7490d19101e9efebda74d47156e3625df
MD5 2b7097130ff477e7afdf9039f8550a4d
BLAKE2b-256 312e985d08e702a862cff1dbc34d730279e445edffbcb1910334d932a5a24046

See more details on using hashes here.

File details

Details for the file agenthink-0.1.26-py3-none-any.whl.

File metadata

  • Download URL: agenthink-0.1.26-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for agenthink-0.1.26-py3-none-any.whl
Algorithm Hash digest
SHA256 1e635dc435e5672655ddd22f9c3f7e8c0824178170e4fa402aa196a8eb19efb6
MD5 5c5e58b17d2ddb4a47f284613bbd2e1d
BLAKE2b-256 5318b7c3ec014d841b04ba2e01c524b55408414cbc487a0853359279785b1163

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