Skip to main content

iil-researchfw

Platform research framework — async search, citations, analysis, export.

PyPI Python CI

Features

  • Async-first: asyncio.gather() für parallele API-Calls (arXiv, Semantic Scholar, PubMed, OpenAlex)
  • Brave Search: Web-Search via Brave API
  • Citations: APA, MLA, Chicago, Harvard, IEEE, Vancouver + BibTeX/RIS
  • AI Summary: LLM-agnostisch via LLMCallable Protocol
  • Export: Markdown, LaTeX, DOCX
  • Rate Limiting: Token-Bucket per API-Endpoint, per Quelle konfigurierbar (AcademicSearchService(rate_limits={...}), Defaults arXiv 3.0s / S2 1.0s / OpenAlex 0.1s / PubMed 0.34s — parallel über Quellen, seriell innerhalb einer Quelle, auch beim Retry)
  • Retry: tenacity Exponential Backoff
  • Prompts injizierbar: SmartSearchService/AISummaryService nehmen eigene SmartSearchPrompts/SummaryPrompts an (ADR-204-Brücke für Konsumenten mit eigener Prompt-Verwaltung)

Installation

pip install iil-researchfw
pip install iil-researchfw[export]     # + python-docx, markdown
pip install iil-researchfw[scraping]   # + beautifulsoup4, playwright
pip install iil-researchfw[all]        # alles

Quick Start

import asyncio
from iil_researchfw.search.academic import AcademicSearchService
from iil_researchfw.search.brave import BraveSearchService
from iil_researchfw.citations.formatter import CitationService, CitationStyle

async def main():
    # Academic Search
    academic = AcademicSearchService()
    papers = await academic.search("machine learning transformers", max_results=10)
    for p in papers:
        print(f"{p.title} — {p.source}")

    # Web Search
    brave = BraveSearchService(api_key="your-key")  # or BRAVE_API_KEY env var
    results = await brave.search("Python asyncio best practices")

    # Citations
    citations = CitationService()
    citation = await citations.from_doi("10.1145/3290605.3300233")
    print(citation.format(CitationStyle.APA))

asyncio.run(main())

Architecture

See ADR-105.

License

MIT

Metadata

Release files for iil-researchfw 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iil-researchfw 0.7.0
File Size Uploaded Provenance
iil_researchfw-0.7.0.tar.gz 56.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for iil-researchfw 0.7.0
File Interpreter ABI Platform
iil_researchfw-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 93.8 kB

Release files / iil_researchfw-0.7.0.tar.gz

Download URL iil_researchfw-0.7.0.tar.gz
Size 56.7 kB
Tags Source
SHA-256 checksum
How to use checksums
22984872536988dfae76ac2a03e14508534c8f42e1cbd9be26cfaf9d7b797eb5
BLAKE2b-256 checksum
How to use checksums
62ed7911b9a6722b5ebd528c57b2e3bfb47854aca2a9847a6d29f6cfc9e46f91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / iil_researchfw-0.7.0-py3-none-any.whl

Download URL iil_researchfw-0.7.0-py3-none-any.whl
Size 37.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2faf6a7442d40b6b8388fd59a4b3b691a8f2bc89b0da9be9180b7507b85dfe78
BLAKE2b-256 checksum
How to use checksums
ca36536d45ad2db07c47a31a10fcf9d8e82c761c4b1e391a00a8edf371939e98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Security for iil-researchfw 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for iil_researchfw-0.7.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page