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.15.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.15-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agenthink-0.1.15.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.15.tar.gz
Algorithm Hash digest
SHA256 7f148aef52c30a5e6f7823012e0973d76da849a3e20b9bf06b0839e55b1b5ca7
MD5 d9304bf9866d3a5b11430b39ab1f45da
BLAKE2b-256 35bb5a17ad829c5107e71fc48ef0354d1122bdfcbd2a45ba79ff90469f1139e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agenthink-0.1.15-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.15-py3-none-any.whl
Algorithm Hash digest
SHA256 a6dbec4e13153df2ee1f0578530b74f295d9fb8ed4af355422c172fde30ba028
MD5 8538a1c3eb8224d9ad39ba8ae49b705e
BLAKE2b-256 63c2e07ba7789c0cc1bdaccfd3b6aff115fe7d7ce3da499f9f28b4f28d234fe5

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