Metadata-Version: 2.4
Name: personalclaw
Version: 0.1.2
Summary: Personal AI agent — chat via Slack, dashboard, or CLI with pluggable LLM providers
Author: PersonalClaw contributors
License: MIT
Project-URL: Homepage, https://personalclaw.dev
Project-URL: Documentation, https://github.com/PersonalClaw/PersonalClaw/tree/main/docs
Project-URL: Source, https://github.com/PersonalClaw/PersonalClaw
Project-URL: Changelog, https://github.com/PersonalClaw/PersonalClaw/blob/main/CHANGELOG.md
Project-URL: Issues, https://github.com/PersonalClaw/PersonalClaw/issues
Keywords: ai,agent,llm,mcp,acp
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: POSIX
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.12
License-File: LICENSE
Requires-Dist: aiohttp<4,>=3.9
Requires-Dist: websockets<17,>=12
Requires-Dist: cron-descriptor<3,>=1.4
Requires-Dist: croniter<7,>=2.0
Requires-Dist: numpy<3,>=1.21
Requires-Dist: snowballstemmer>=1.0
Requires-Dist: pysqlite3-binary>=0.5.4; sys_platform == "linux" and platform_machine == "x86_64"
Requires-Dist: python-docx<2,>=0.8.6
Requires-Dist: pdfplumber<1,>=0.11
Requires-Dist: python-pptx<2,>=0.6.21
Requires-Dist: html2text>=2020.1.16
Requires-Dist: trafilatura<3,>=2
Requires-Dist: nh3>=0.2
Requires-Dist: openpyxl<4,>=3.1
Requires-Dist: Pillow<13,>=10
Requires-Dist: httpx>=0.27
Requires-Dist: PyYAML<7,>=6
Requires-Dist: python-dotenv>=1.0
Provides-Extra: anthropic
Requires-Dist: anthropic>=0.20; extra == "anthropic"
Provides-Extra: openai
Requires-Dist: openai>=1.0; extra == "openai"
Provides-Extra: bedrock
Requires-Dist: boto3>=1.34; extra == "bedrock"
Provides-Extra: httpx
Requires-Dist: httpx>=0.27; extra == "httpx"
Provides-Extra: oauth2
Requires-Dist: cryptography>=42; extra == "oauth2"
Provides-Extra: slack
Requires-Dist: slack-sdk<4,>=3.27; extra == "slack"
Provides-Extra: stt
Requires-Dist: faster-whisper>=1.0; extra == "stt"
Provides-Extra: tts
Requires-Dist: huggingface-hub>=0.23; extra == "tts"
Requires-Dist: piper-tts>=1.2; extra == "tts"
Provides-Extra: eval
Requires-Dist: jinja2>=3.0; extra == "eval"
Provides-Extra: embeddings
Requires-Dist: sentence-transformers>=3.0; extra == "embeddings"
Requires-Dist: faiss-cpu>=1.7; extra == "embeddings"
Provides-Extra: mcp
Requires-Dist: mcp>=1.2; extra == "mcp"
Provides-Extra: js-render
Requires-Dist: playwright>=1.40; extra == "js-render"
Provides-Extra: models
Requires-Dist: personalclaw[embeddings]; extra == "models"
Requires-Dist: personalclaw[stt]; extra == "models"
Requires-Dist: personalclaw[tts]; extra == "models"
Provides-Extra: dev
Requires-Dist: personalclaw[test]; extra == "dev"
Requires-Dist: personalclaw[models]; extra == "dev"
Requires-Dist: personalclaw[mcp]; extra == "dev"
Requires-Dist: personalclaw[bedrock]; extra == "dev"
Requires-Dist: black<27,>=26; extra == "dev"
Requires-Dist: isort>=5; extra == "dev"
Requires-Dist: flake8>=7; extra == "dev"
Requires-Dist: mypy>=1.5; extra == "dev"
Requires-Dist: build>=1.0; extra == "dev"
Provides-Extra: test
Requires-Dist: pytest>=7; extra == "test"
Requires-Dist: pytest-asyncio>=0.23; extra == "test"
Requires-Dist: pytest-xdist>=3; extra == "test"
Requires-Dist: pytest-timeout>=2; extra == "test"
Requires-Dist: pytest-cov>=4; extra == "test"
Requires-Dist: hypothesis>=6; extra == "test"
Dynamic: license-file
