Skip to main content

Python SDK for Aether decentralized RAG

Project description

aether-ai

Python SDK for the Aether decentralized RAG API.

Installation

pip install aether-ai

Quick Start

from aether import AetherClient

client = AetherClient(api_key="aether_your_key_here")

# Insert a file — content type is auto-detected from the extension
doc = client.insert("report.pdf")
print(f"Inserted: {doc.doc_id}")

# Insert raw text
doc = client.insert_text("Some text content to index")

# Search
results = client.search("machine learning", k=5)
for r in results:
    print(f"  {r.doc_id} (distance: {r.distance:.3f})")

# List documents
for doc in client.list():
    print(f"  {doc.doc_id}: {doc.title}")

Supported File Formats

Aether automatically extracts clean text from binary documents before embedding. No need to specify content_type -- it's guessed from the file extension.

Format Extensions
PDF .pdf
Word .docx, .doc
PowerPoint .pptx, .ppt
Excel .xlsx, .xls
HTML .html, .htm
CSV .csv
Plain text .txt, .md, .json, .xml

Binary-format parsing is handled automatically server-side — no setup required.

RAG Quick Start

Use retrieve() to search and get document content in a single call -- ready to pass into any LLM:

from aether import AetherClient

client = AetherClient(api_key="your_key")

# Insert documents (PDF, DOCX, XLSX — all auto-detected)
client.insert("company-handbook.pdf")
client.insert("benefits-guide.docx")
client.insert_text("Remote work is allowed 3 days per week...")

# Retrieve relevant documents with content
results = client.retrieve("How much PTO do I get?", k=3)
for r in results:
    print(f"{r.title}: {r.content[:100]}...")

For complete RAG examples with Anthropic, OpenAI, Azure, and more, see examples/.

Async Processing

For large files or frontend integrations that need progress feedback, use the async REST endpoint:

import httpx, time

resp = httpx.post(
    "https://api.aetherdb.ai/documents/async?filename=report.pdf",
    content=open("report.pdf", "rb").read(),
    headers={"Authorization": "Bearer aether_..."},
)
job = resp.json()  # {"job_id": "...", "poll_url": "/documents/jobs/..."}

while True:
    status = httpx.get(
        f"https://api.aetherdb.ai{job['poll_url']}",
        headers={"Authorization": "Bearer aether_..."},
    ).json()
    print(f"{status['progress']:.0%} - {status['message']}")
    if status["status"] in ("completed", "failed"):
        break
    time.sleep(0.5)

CLI

aether-py status
aether-py insert document.pdf
aether-py search "your query"
aether-py list

License

MIT

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

aether_ai-0.1.0.tar.gz (25.0 kB view details)

Uploaded Source

Built Distribution

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

aether_ai-0.1.0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file aether_ai-0.1.0.tar.gz.

File metadata

  • Download URL: aether_ai-0.1.0.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aether_ai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 63686bb684924ca9a113e3c803ccff59ba28dd00be3751d2c019c225242c10fc
MD5 827e4e3363d8b1efcbabc08ec7cec4b5
BLAKE2b-256 9844140c208ec76be2f79b607f95904c7be6b05e2f8ca50828429dd9cca41b51

See more details on using hashes here.

Provenance

The following attestation bundles were made for aether_ai-0.1.0.tar.gz:

Publisher: release.yml on Quintessence-Group/aether-sdk-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aether_ai-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aether_ai-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aether_ai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd838dc762d75ad0790f2381910a20c35203be09b2e4a7d461ece7f74811ddf6
MD5 91686283c23f46e457fb7f3958317359
BLAKE2b-256 98abf33e4025a7eddb9ef38aed8ead4e2373035ed4d3c28faf8389dcae39ed4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aether_ai-0.1.0-py3-none-any.whl:

Publisher: release.yml on Quintessence-Group/aether-sdk-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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