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 baselist_knowledge_base(request)- List all knowledge basesdescribe_knowledge_base(request)- Get knowledge base detailsdelete_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 baseget_document(request)- Get document detailsdelete_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 endpointoss_bucket_name: OSS bucket nameots_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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tablestore_agent_storage-1.0.5.tar.gz.
File metadata
- Download URL: tablestore_agent_storage-1.0.5.tar.gz
- Upload date:
- Size: 14.5 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aef312dc59a0d3cb467747b834406f3c7ab6880957f23090c79b0189460e2898
|
|
| MD5 |
698af485d1b0a6a309f3d023293d4264
|
|
| BLAKE2b-256 |
ccb64929f7e257497c502b367ca27f0bd01e1a377791eda986b5c6152195ecd8
|
File details
Details for the file tablestore_agent_storage-1.0.5-py3-none-any.whl.
File metadata
- Download URL: tablestore_agent_storage-1.0.5-py3-none-any.whl
- Upload date:
- Size: 14.2 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
849d43bf03cff31c897093574381112858b42278ffe3e2536f0eca2267df9a65
|
|
| MD5 |
b8f0f95bc00a53924e945c28c9180981
|
|
| BLAKE2b-256 |
c533d4e191857e1673614a7fdbbbeda1677e83e6f54974bdabd451ba971f2d15
|