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.14.tar.gz (6.2 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.14-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agenthink-0.1.14.tar.gz
  • Upload date:
  • Size: 6.2 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.14.tar.gz
Algorithm Hash digest
SHA256 df92fb14fdbc83ca10965952cf63c990cf156924771cd503e121c6ebd1711c54
MD5 271da99ed9c54930067358abfa328f9c
BLAKE2b-256 ad47ecab853d519484f7d9d775840b49b0ca821021ec1baacdba57d0515a6ea0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agenthink-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 6.3 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 faa7c1a46047c8a5dec8b1b4090535a477a764b8be142ae40d26e7f273412200
MD5 f26e9ffbb902bedd118540c4dc1ff655
BLAKE2b-256 537bb1e324f0176a11a04222a27de9f75ede01ebcfb33566d8e6298ec41a3597

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