Metadata-Version: 2.4
Name: ai-parrot
Version: 0.24.0
Summary: Framework for building AI agents for Navigator
Author-email: Jesus Lara <jesuslara@phenobarbital.info>
License-Expression: MIT
Project-URL: Homepage, https://github.com/phenobarbital/ai-parrot
Project-URL: Source, https://github.com/phenobarbital/ai-parrot
Project-URL: Tracker, https://github.com/phenobarbital/ai-parrot/issues
Project-URL: Documentation, https://github.com/phenobarbital/ai-parrot/
Project-URL: Funding, https://paypal.me/phenobarbital
Project-URL: Say Thanks!, https://saythanks.io/to/phenobarbital
Keywords: asyncio,asyncpg,aioredis,aiomcache,artificial intelligence,ai,chatbot,agents
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: POSIX :: Linux
Classifier: Environment :: Web Environment
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Framework :: AsyncIO
Classifier: Typing :: Typed
Requires-Python: >=3.10.1
Requires-Dist: Cython==3.0.11
Requires-Dist: tabulate==0.9.0
Requires-Dist: markdown2==2.5.4
Requires-Dist: python-datamodel>=0.10.17
Requires-Dist: backoff==2.2.1
Requires-Dist: typing-extensions<5,>=4.14.1
Requires-Dist: pydantic==2.12.5
Requires-Dist: PyYAML>=6.0.2
Requires-Dist: xmltodict>=0.14.2
Requires-Dist: tiktoken>=0.9.0
Requires-Dist: psutil>=5.9
Requires-Dist: navconfig[default]>=2.1.2
Requires-Dist: navigator-auth>=0.18.5
Requires-Dist: navigator-session>=0.6.5
Requires-Dist: navigator-api[locale,uvloop]>=2.13.5
Requires-Dist: asyncdb[default]>=2.11.6
Requires-Dist: click>=8.1.7
Requires-Dist: aiohttp-swagger3==0.10.0
Requires-Dist: aiohttp-sse-client==0.2.1
Requires-Dist: aiohttp-cors>=0.8.1
Requires-Dist: brotli==1.2.0
Requires-Dist: urllib3==2.6.3
Requires-Dist: aioquic==1.3.0
Requires-Dist: pylsqpack==0.3.23
Requires-Dist: prance>=25.4.8.0
Requires-Dist: openapi-schema-validator==0.6.3
Requires-Dist: openapi-spec-validator>=0.7.1
Requires-Dist: async-notify[all]>=1.4.2
Requires-Dist: pywa>=3.8.0
Requires-Dist: ddgs>=9.5.2
Requires-Dist: python-statemachine==2.5.0
Requires-Dist: cel-python>=0.4
Requires-Dist: questionary>=2.1.1
Requires-Dist: pandas>=2.0.0
Provides-Extra: db
Requires-Dist: querysource>=3.17.10; extra == "db"
Requires-Dist: psycopg-binary==3.2.6; extra == "db"
Requires-Dist: jq==1.7.0; extra == "db"
Requires-Dist: asyncdb[arangodb,bigquery,boto3,influxdb,mongodb]>=2.12.0; extra == "db"
Provides-Extra: bigquery
Requires-Dist: google-cloud-bigquery>=3.30.0; extra == "bigquery"
Provides-Extra: pdf
Requires-Dist: weasyprint==68.0; extra == "pdf"
Requires-Dist: fpdf==1.7.2; extra == "pdf"
Requires-Dist: markitdown>=0.1.2; extra == "pdf"
Requires-Dist: python-docx==1.1.2; extra == "pdf"
Provides-Extra: ocr
Requires-Dist: pytesseract>=0.3.13; extra == "ocr"
Provides-Extra: audio
Requires-Dist: pydub==0.25.1; extra == "audio"
Provides-Extra: finance
Requires-Dist: ta-lib==0.6.8; extra == "finance"
Requires-Dist: pandas-datareader>=0.10.0; extra == "finance"
Provides-Extra: visualization
Requires-Dist: matplotlib==3.10.0; extra == "visualization"
Requires-Dist: seaborn==0.13.2; extra == "visualization"
Requires-Dist: numexpr==2.10.2; extra == "visualization"
Provides-Extra: flowtask
Requires-Dist: flowtask>=5.10.2; extra == "flowtask"
Provides-Extra: scheduler
Requires-Dist: apscheduler==3.11.2; extra == "scheduler"
Provides-Extra: arango
Requires-Dist: python-arango-async==1.2.0; extra == "arango"
Provides-Extra: reddit
Requires-Dist: praw>=7.8.1; extra == "reddit"
Provides-Extra: retrieval
Requires-Dist: rank_bm25==0.2.2; extra == "retrieval"
Provides-Extra: tokenizer
Requires-Dist: sentencepiece==0.2.1; extra == "tokenizer"
Provides-Extra: agents
Requires-Dist: sentence_transformers==5.0.0; extra == "agents"
Requires-Dist: yfinance==0.2.54; extra == "agents"
Requires-Dist: youtube_search==2.1.2; extra == "agents"
Requires-Dist: wikipedia==1.4.0; extra == "agents"
Requires-Dist: mediawikiapi==1.2; extra == "agents"
Requires-Dist: pyowm==3.3.0; extra == "agents"
Requires-Dist: stackapi==0.3.1; extra == "agents"
Requires-Dist: duckduckgo-search==8.1.1; extra == "agents"
Requires-Dist: google-search-results==2.4.2; extra == "agents"
Requires-Dist: google-api-python-client>=2.151.0; extra == "agents"
Requires-Dist: networkx>=3.0; extra == "agents"
Requires-Dist: decorator>=5; extra == "agents"
Requires-Dist: autoviz==0.1.905; extra == "agents"
Requires-Dist: spacy==3.8.11; extra == "agents"
Requires-Dist: html2text==2025.4.15; extra == "agents"
Requires-Dist: httpx-sse==0.4.1; extra == "agents"
Requires-Dist: mcp==1.15.0; extra == "agents"
Requires-Dist: sse-starlette==3.0.2; extra == "agents"
Requires-Dist: requests-oauthlib==2.0.0; extra == "agents"
Requires-Dist: undetected-chromedriver==3.5.5; extra == "agents"
Requires-Dist: selenium==4.35.0; extra == "agents"
Requires-Dist: playwright==1.52.0; extra == "agents"
Requires-Dist: streamlit==1.50.0; extra == "agents"
Requires-Dist: jira==3.10.5; extra == "agents"
Requires-Dist: arxiv==2.2.0; extra == "agents"
Requires-Dist: docker==7.1.0; extra == "agents"
Requires-Dist: aiogoogle==5.17.0; extra == "agents"
Requires-Dist: rq==2.6.0; extra == "agents"
Requires-Dist: zeep[async]==4.3.2; extra == "agents"
Requires-Dist: branca==0.8.2; extra == "agents"
Requires-Dist: folium==0.20.0; extra == "agents"
Requires-Dist: webdriver-manager==4.0.2; extra == "agents"
Requires-Dist: prophet==1.2.1; extra == "agents"
Requires-Dist: folium==0.20.0; extra == "agents"
Requires-Dist: opensearch-py==3.1.0; extra == "agents"
Requires-Dist: cairosvg>=2.7; extra == "agents"
Requires-Dist: python-pptx==1.0.2; extra == "agents"
Requires-Dist: markdownify==1.1.0; extra == "agents"
Requires-Dist: python-docx==1.1.2; extra == "agents"
Requires-Dist: pymupdf==1.27.1; extra == "agents"
Requires-Dist: pymupdf4llm==0.0.27; extra == "agents"
Requires-Dist: pdf4llm==0.0.27; extra == "agents"
Requires-Dist: alpaca-py>=0.43.2; extra == "agents"
Requires-Dist: defillama-sdk>=0.1.0; extra == "agents"
Requires-Dist: pandas-ta-classic>=0.3.59; extra == "agents"
Requires-Dist: TA-Lib>=0.4.32; extra == "agents"
Requires-Dist: aioimaplib>=1.1.0; extra == "agents"
Requires-Dist: gmqtt>=0.6.15; extra == "agents"
Requires-Dist: azure-identity>=1.18.0; extra == "agents"
Requires-Dist: msgraph-sdk>=1.8.0; extra == "agents"
Requires-Dist: microsoft-kiota-authentication-azure>=1.2.0; extra == "agents"
Requires-Dist: jinja2>=3.1; extra == "agents"
Requires-Dist: xhtml2pdf>=0.2.17; extra == "agents"
Provides-Extra: charts
Requires-Dist: matplotlib>=3.7; extra == "charts"
Requires-Dist: cairosvg>=2.7; extra == "charts"
Requires-Dist: svglib>=1.5; extra == "charts"
Requires-Dist: reportlab>=4.0; extra == "charts"
Provides-Extra: agents-lite
Requires-Dist: yfinance==0.2.54; extra == "agents-lite"
Requires-Dist: youtube_search==2.1.2; extra == "agents-lite"
Requires-Dist: wikipedia==1.4.0; extra == "agents-lite"
Requires-Dist: mediawikiapi==1.2; extra == "agents-lite"
Requires-Dist: pyowm==3.3.0; extra == "agents-lite"
Requires-Dist: stackapi==0.3.1; extra == "agents-lite"
Requires-Dist: duckduckgo-search==8.1.1; extra == "agents-lite"
Requires-Dist: google-search-results==2.4.2; extra == "agents-lite"
Requires-Dist: google-api-python-client>=2.151.0; extra == "agents-lite"
Requires-Dist: networkx>=3.0; extra == "agents-lite"
Requires-Dist: decorator>=5; extra == "agents-lite"
Requires-Dist: html2text==2025.4.15; extra == "agents-lite"
Requires-Dist: httpx-sse==0.4.1; extra == "agents-lite"
Requires-Dist: mcp==1.15.0; extra == "agents-lite"
Requires-Dist: sse-starlette==3.0.2; extra == "agents-lite"
Requires-Dist: requests-oauthlib==2.0.0; extra == "agents-lite"
Requires-Dist: jira==3.10.5; extra == "agents-lite"
Requires-Dist: arxiv==2.2.0; extra == "agents-lite"
Requires-Dist: docker==7.1.0; extra == "agents-lite"
Requires-Dist: aiogoogle==5.17.0; extra == "agents-lite"
Requires-Dist: rq==2.6.0; extra == "agents-lite"
Requires-Dist: zeep[async]==4.3.2; extra == "agents-lite"
Requires-Dist: branca==0.8.2; extra == "agents-lite"
Requires-Dist: folium==0.20.0; extra == "agents-lite"
Requires-Dist: opensearch-py==3.1.0; extra == "agents-lite"
Provides-Extra: loaders
Requires-Dist: mammoth>=1.11.0; extra == "loaders"
Requires-Dist: pytube==15.0.0; extra == "loaders"
Requires-Dist: youtube_transcript_api==1.0.3; extra == "loaders"
Requires-Dist: yt-dlp>=2026.02.21; extra == "loaders"
Requires-Dist: ebooklib>=0.19; extra == "loaders"
Requires-Dist: whisperx==3.4.2; extra == "loaders"
Requires-Dist: av==16.1.0; extra == "loaders"
Requires-Dist: resemblyzer==0.1.4; extra == "loaders"
Requires-Dist: pyannote-audio==3.4.0; extra == "loaders"
Requires-Dist: pyannote-core==5.0.0; extra == "loaders"
Requires-Dist: pyannote-database==5.1.3; extra == "loaders"
Requires-Dist: pyannote-metrics==3.2.1; extra == "loaders"
Requires-Dist: pyannote-pipeline==3.0.1; extra == "loaders"
Requires-Dist: pytorch-lightning==2.5.5; extra == "loaders"
Requires-Dist: pytorch-metric-learning==2.9.0; extra == "loaders"
Requires-Dist: nvidia-cudnn-cu12==9.1.0.70; extra == "loaders"
Requires-Dist: moviepy==2.2.1; extra == "loaders"
Requires-Dist: decorator>=5; extra == "loaders"
Requires-Dist: ffmpeg==1.4; extra == "loaders"
Requires-Dist: paddleocr==3.2.0; extra == "loaders"
Provides-Extra: embeddings
Requires-Dist: sentence-transformers>=5.0.0; extra == "embeddings"
Requires-Dist: faiss-cpu>=1.9.0; extra == "embeddings"
Requires-Dist: rank_bm25==0.2.2; extra == "embeddings"
Requires-Dist: sentencepiece==0.2.1; extra == "embeddings"
Requires-Dist: tiktoken==0.9.0; extra == "embeddings"
Requires-Dist: chromadb==0.6.3; extra == "embeddings"
Requires-Dist: bm25s[full]==0.2.14; extra == "embeddings"
Requires-Dist: simsimd>=4.3.1; extra == "embeddings"
Requires-Dist: tokenizers<=0.22.2,>=0.20.0; extra == "embeddings"
Requires-Dist: safetensors>=0.4.3; extra == "embeddings"
Provides-Extra: ml-heavy
Requires-Dist: torch==2.6.0; extra == "ml-heavy"
Requires-Dist: torchaudio==2.6.0; extra == "ml-heavy"
Requires-Dist: numpy<2.2,>=2.1; extra == "ml-heavy"
Requires-Dist: accelerate>=1.1.0; extra == "ml-heavy"
Requires-Dist: bitsandbytes==0.49.2; extra == "ml-heavy"
Requires-Dist: datasets>=3.0.2; extra == "ml-heavy"
Requires-Dist: transformers<=4.51.3,>=4.51.1; extra == "ml-heavy"
Requires-Dist: tensorflow>=2.19.1; extra == "ml-heavy"
Requires-Dist: tf-keras==2.19.0; extra == "ml-heavy"
Requires-Dist: opencv-python==4.10.0.84; extra == "ml-heavy"
Provides-Extra: vectors
Requires-Dist: ai-parrot[embeddings,ml-heavy]; extra == "vectors"
Provides-Extra: mcp
Requires-Dist: google-genai>=1.61.0; extra == "mcp"
Requires-Dist: openai==2.8.1; extra == "mcp"
Requires-Dist: yfinance==0.2.54; extra == "mcp"
Requires-Dist: youtube_search==2.1.2; extra == "mcp"
Requires-Dist: wikipedia==1.4.0; extra == "mcp"
Requires-Dist: mediawikiapi==1.2; extra == "mcp"
Requires-Dist: pyowm==3.3.0; extra == "mcp"
Requires-Dist: stackapi==0.3.1; extra == "mcp"
Requires-Dist: duckduckgo-search==8.1.1; extra == "mcp"
Requires-Dist: google-search-results==2.4.2; extra == "mcp"
Requires-Dist: google-api-python-client>=2.151.0; extra == "mcp"
Requires-Dist: networkx>=3.0; extra == "mcp"
Requires-Dist: decorator>=5; extra == "mcp"
Requires-Dist: html2text==2025.4.15; extra == "mcp"
Requires-Dist: httpx-sse==0.4.1; extra == "mcp"
Requires-Dist: mcp==1.15.0; extra == "mcp"
Requires-Dist: sse-starlette==3.0.2; extra == "mcp"
Requires-Dist: requests-oauthlib==2.0.0; extra == "mcp"
Requires-Dist: jira==3.10.5; extra == "mcp"
Requires-Dist: arxiv==2.2.0; extra == "mcp"
Requires-Dist: docker==7.1.0; extra == "mcp"
Requires-Dist: aiogoogle==5.17.0; extra == "mcp"
Requires-Dist: rq==2.6.0; extra == "mcp"
Requires-Dist: zeep[async]==4.3.2; extra == "mcp"
Requires-Dist: branca==0.8.2; extra == "mcp"
Requires-Dist: folium==0.20.0; extra == "mcp"
Requires-Dist: opensearch-py==3.1.0; extra == "mcp"
Provides-Extra: images
Requires-Dist: torchvision==0.21.0; extra == "images"
Requires-Dist: timm==1.0.15; extra == "images"
Requires-Dist: ultralytics==8.4.14; extra == "images"
Requires-Dist: albumentations==2.0.6; extra == "images"
Requires-Dist: filetype==1.2.0; extra == "images"
Requires-Dist: imagehash==4.3.1; extra == "images"
Requires-Dist: pgvector==0.4.1; extra == "images"
Requires-Dist: pyheif==0.8.0; extra == "images"
Requires-Dist: exif==1.6.1; extra == "images"
Requires-Dist: pillow-avif-plugin==1.5.2; extra == "images"
Requires-Dist: pillow-heif==0.22.0; extra == "images"
Requires-Dist: python-xmp-toolkit==2.1.0; extra == "images"
Requires-Dist: exifread==3.5.1; extra == "images"
Requires-Dist: transformers<=4.51.3,>=4.51.1; extra == "images"
Requires-Dist: ffmpeg==1.4; extra == "images"
Requires-Dist: holoviews==1.21.0; extra == "images"
Requires-Dist: bokeh==3.7.3; extra == "images"
Requires-Dist: pandas-bokeh==0.5.5; extra == "images"
Requires-Dist: plotly==5.22.0; extra == "images"
Requires-Dist: ipywidgets==8.1.0; extra == "images"
Requires-Dist: altair==5.5.0; extra == "images"
Provides-Extra: whisperx
Requires-Dist: whisperx==3.4.2; extra == "whisperx"
Requires-Dist: av==16.1.0; extra == "whisperx"
Requires-Dist: torch==2.6.0; extra == "whisperx"
Requires-Dist: torchaudio==2.6.0; extra == "whisperx"
Requires-Dist: torchvision==0.21.0; extra == "whisperx"
Requires-Dist: pyannote-audio==3.4.0; extra == "whisperx"
Requires-Dist: pyannote-core==5.0.0; extra == "whisperx"
Requires-Dist: pyannote-database==5.1.3; extra == "whisperx"
Requires-Dist: pyannote-metrics==3.2.1; extra == "whisperx"
Requires-Dist: pyannote-pipeline==3.0.1; extra == "whisperx"
Requires-Dist: pytorch-lightning==2.5.5; extra == "whisperx"
Requires-Dist: pytorch-metric-learning==2.9.0; extra == "whisperx"
Requires-Dist: nvidia-cudnn-cu12==9.1.0.70; extra == "whisperx"
Requires-Dist: torch-audiomentations==0.12.0; extra == "whisperx"
Requires-Dist: torch-pitch-shift==1.2.5; extra == "whisperx"
Requires-Dist: torchmetrics==1.8.2; extra == "whisperx"
Provides-Extra: anthropic
Requires-Dist: anthropic[aiohttp]==0.61.0; extra == "anthropic"
Requires-Dist: claude-agent-sdk!=0.1.49,>=0.1.0; extra == "anthropic"
Provides-Extra: openai
Requires-Dist: openai==2.8.1; extra == "openai"
Requires-Dist: tiktoken==0.9.0; extra == "openai"
Provides-Extra: google
Requires-Dist: google-api-python-client<=2.177.0,>=2.166.0; extra == "google"
Requires-Dist: google-cloud-texttospeech==2.27.0; extra == "google"
Requires-Dist: google-genai>=1.61.0; extra == "google"
Requires-Dist: google-cloud-aiplatform==1.110.0; extra == "google"
Provides-Extra: groq
Requires-Dist: groq==0.33.0; extra == "groq"
Provides-Extra: llms
Requires-Dist: google-genai>=1.61.0; extra == "llms"
Requires-Dist: openai==2.8.1; extra == "llms"
Requires-Dist: groq==0.33.0; extra == "llms"
Requires-Dist: anthropic[aiohttp]==0.61.0; extra == "llms"
Requires-Dist: claude-agent-sdk!=0.1.49,>=0.1.0; extra == "llms"
Requires-Dist: xai-sdk>=0.1.0; extra == "llms"
Provides-Extra: integrations
Requires-Dist: querysource>=3.17.9; extra == "integrations"
Requires-Dist: async-notify[all]>=1.5.2; extra == "integrations"
Requires-Dist: azure-teambots>=0.1.1; extra == "integrations"
Provides-Extra: milvus
Requires-Dist: pymilvus==2.4.8; extra == "milvus"
Requires-Dist: milvus==2.3.9; extra == "milvus"
Provides-Extra: chroma
Requires-Dist: chroma==0.2.0; extra == "chroma"
Provides-Extra: eda
Requires-Dist: ydata-profiling==4.16.1; extra == "eda"
Requires-Dist: sweetviz==2.1.4; extra == "eda"
Provides-Extra: security
Requires-Dist: pytector[gguf]==0.2.0; extra == "security"
Provides-Extra: xai
Requires-Dist: xai-sdk>=0.1.0; extra == "xai"
Provides-Extra: deploy
Requires-Dist: gunicorn>=23.0.0; extra == "deploy"
Provides-Extra: docling
Requires-Dist: docling[tesserocr]>=2.74.0; extra == "docling"
Provides-Extra: filesystem-transport
Requires-Dist: aiofiles>=23.0; extra == "filesystem-transport"
Provides-Extra: filesystem-transport-full
Requires-Dist: aiofiles>=23.0; extra == "filesystem-transport-full"
Requires-Dist: watchdog>=4.0; extra == "filesystem-transport-full"
Requires-Dist: rich>=13.0; extra == "filesystem-transport-full"
Requires-Dist: click>=8.0; extra == "filesystem-transport-full"
Provides-Extra: matrix
Requires-Dist: mautrix>=0.20; extra == "matrix"
Requires-Dist: python-olm>=3.2.16; extra == "matrix"
Provides-Extra: all
Requires-Dist: ai-parrot[agents,arango,audio,bigquery,charts,db,docling,embeddings,finance,flowtask,images,integrations,llms,loaders,mcp,ocr,pdf,reddit,scheduler,vectors,visualization]; extra == "all"
Provides-Extra: all-fast
Requires-Dist: ai-parrot[agents-lite,embeddings,integrations,llms]; extra == "all-fast"
