Python SDK for the AIR Backend API
Project description
AIR SDK
Python SDK for the AIR Backend API.
Installation
pip install air-sdk
Quick Start
import air
client = air.AIR(api_key="air_k1_...", base_url="http://localhost:8000")
# Standalone tools
keywords = client.keywords("dark matter and lensing", n=5, kw_type="aas")
enhanced = client.enhance("My research with https://arxiv.org/abs/2301.12345")
# Full research workflow
project = client.create_project("my-research", data_description="We study...")
idea = project.idea()
project.literature()
project.methods()
project.paper(journal="AAS")
review = project.review()
# File access
print(project.get_file("Iteration0/input_files/idea.md"))
print(project.list_files())
Configuration
Set AIR_API_KEY and optionally AIR_BASE_URL as environment variables, or pass them directly:
client = air.AIR(api_key="air_k1_...", base_url="https://api.example.com")
API Reference
AIR class
| Method | Description |
|---|---|
keywords(text, n=5, kw_type="unesco") |
Extract keywords |
arxiv(text) |
Download arXiv papers from URLs in text |
enhance(text, max_workers=2, max_depth=10) |
Enhance text with arXiv context |
ocr(file_path) |
Process PDF with OCR (server path) |
create_project(name, data_description, iteration) |
Create a project |
get_project(name) |
Get existing project |
list_projects() |
List all projects |
delete_project(name) |
Delete a project |
Project class
| Method | Description |
|---|---|
idea(mode="fast", timeout=600) |
Generate research idea |
literature(timeout=600) |
Run literature search |
methods(mode="fast", timeout=600) |
Develop methods |
paper(journal="NONE", timeout=900) |
Write paper |
review(timeout=600) |
Run review |
get_file(path) |
Read a project file |
list_files() |
List all project files |
write_file(path, content) |
Write a file |
delete() |
Delete the project |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ai_research-0.1.1.tar.gz
(6.6 kB
view details)
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 ai_research-0.1.1.tar.gz.
File metadata
- Download URL: ai_research-0.1.1.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08caca220414df5fc4d2512be4043caf7334a4c54620cc5c1d167da6310c4eae
|
|
| MD5 |
425d6878c831c5180b15c6d26c60972e
|
|
| BLAKE2b-256 |
bc8462d630f0348603e9c321b6f3c4a8433c77e6c6367f9ca1ca8841b96de80f
|
File details
Details for the file ai_research-0.1.1-py3-none-any.whl.
File metadata
- Download URL: ai_research-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a601ce9e780b61f45ea914f6f33636cf919fb8bc41955008b473c67517cdf528
|
|
| MD5 |
30365476992f3ec1ca9d7cf7342eef01
|
|
| BLAKE2b-256 |
9c318e7eb6af55530ec76e2d860b152d577a1be48b471674d10507464a9c236f
|