Skip to main content

A Python SDK for agent storage

Project description

Aliyun Tablestore Agent Storage Python SDK

A Python SDK for agent storage with support for Aliyun OSS and OTS, featuring knowledge base and document management capabilities.

Installation

pip install -e .

Quick Start

from tablestore_agent_storage import AgentStorageClient

# Initialize client with unified credentials
client = AgentStorageClient(
    access_key_id='your_access_key_id',
    access_key_secret='your_access_key_secret',
    oss_endpoint='https://oss-cn-hangzhou.aliyuncs.com',
    oss_bucket_name='your_bucket_name',
    ots_endpoint='https://your_instance.cn-hangzhou.ots.aliyuncs.com',
    ots_instance_name='your_instance_name'
)

# Create a knowledge base
response = client.create_knowledge_base({
    'name': 'my_knowledge_base',
    'description': 'My first knowledge base'
})

# Add a document with OSS key
client.add_documents({
    'knowledgeBaseName': 'my_knowledge_base',
    'documents': [{
        'ossKey': 'oss://your-bucket/path/to/file.pdf',
        'metadata': {'author': 'aliyun'}
    }]
})

# Or add a document by uploading a local file
client.upload_documents({
    'knowledgeBaseName': 'my_knowledge_base',
    'documents': [{
        'filePath': '/path/to/local/file.pdf',
        'metadata': {'author': 'aliyun'}
    }]
})

# Search/Retrieve
results = client.retrieve({
    'knowledgeBaseName': 'knowledgeBaseName',
    "retrievalQuery": {
        "text": "text to search",
        "type": "TEXT"
    }
})

API Reference

Knowledge Base Operations

  • create_knowledge_base(request) - Create new knowledge base
  • list_knowledge_base(request) - List all knowledge bases
  • describe_knowledge_base(request) - Get knowledge base details
  • delete_knowledge_base(request) - Delete knowledge base

Document Operations

  • add_documents(request) - Add a document to a knowledge base (requires OSS key)
  • upload_documents(request) - Add a document by uploading a local file (automatically uploads to OSS)
  • list_documents(request) - List documents in knowledge base
  • get_document(request) - Get document details
  • delete_documents(request) - Delete a document

Retrieval Operations

  • retrieve(request) - Perform vector search/retrieval

Configuration

The SDK requires the following configuration parameters:

  • access_key_id: Your Aliyun access key ID (shared by OSS and OTS)
  • access_key_secret: Your Aliyun access key secret (shared by OSS and OTS)
  • oss_endpoint: OSS service endpoint
  • oss_bucket_name: OSS bucket name
  • ots_endpoint: OTS service endpoint (optional)
  • ots_instance_name: OTS instance name (optional)

Examples

See the examples/ directory for more detailed usage examples.

Dependencies

  • oss2 >= 2.18.0
  • tablestore >=6.3.9

Contact

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

tablestore_agent_storage-1.0.3.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

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

tablestore_agent_storage-1.0.3-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file tablestore_agent_storage-1.0.3.tar.gz.

File metadata

  • Download URL: tablestore_agent_storage-1.0.3.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.9.19 Linux/5.10.112-005.ali5000.al8.x86_64

File hashes

Hashes for tablestore_agent_storage-1.0.3.tar.gz
Algorithm Hash digest
SHA256 7b082f04f2c38782ce7afc83f1b4863013f9929dfb2a4c014edbfc1fc69dfb92
MD5 355a382bf36f607152494957d9cc20d9
BLAKE2b-256 5c84ade33f4e63ee1c5d88b1ba0e37f448b78d8f3cc4b10725500352ee9e7414

See more details on using hashes here.

File details

Details for the file tablestore_agent_storage-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: tablestore_agent_storage-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.9.19 Linux/5.10.112-005.ali5000.al8.x86_64

File hashes

Hashes for tablestore_agent_storage-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 64379335e800aaf2a9787a13e60bae7f9ff1c58c1ed7c1681b2f9083bbe500d9
MD5 7b515470e8718b303ded1bcf727ba512
BLAKE2b-256 c3822f250012f2a75342fc9466ee9930ec7764dbffb09fef93f4abc582019ff3

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