Metadata-Version: 2.2
Name: magique
Version: 0.1.0
Summary: Message transfer package for AI agents and distributed computing.
Author-email: Weize Xu <vet.xwz@gmail.com>
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cloudpickle>=3.1.0
Requires-Dist: executor-engine>=0.2.7
Requires-Dist: fastapi>=0.115.6
Requires-Dist: funcdesc>=0.1.5.1
Requires-Dist: loguru>=0.7.2
Requires-Dist: msgpack>=1.1.0
Requires-Dist: psutil>=6.1.0
Requires-Dist: uvicorn>=0.32.1
Requires-Dist: websockets>=14.1
Requires-Dist: authlib
Requires-Dist: python-jose
Requires-Dist: python-dotenv
Requires-Dist: fire
Requires-Dist: httpx>=0.28.1
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.24.0; extra == "dev"
Requires-Dist: pytest>=8.3.4; extra == "dev"
Requires-Dist: pytest-cov>=6.0.0; extra == "dev"

# Magique

Message transfer server for AI agents and distributed computing.

TODO:

- Network topology optimization: Allow direct connection between client and worker server when possible. [x]
- Specification that describes the interface and what information should be provided by tools. [ ]
- Serialization/Deserialization: support transfer python data to JS/Pyodide side [ ]
- Access control: Authentication and access restriction mechanism. [ ]
- Room: To separate different services. [ ]
- Allow calls by ChatGPT/Claude. [ ]
- Builtin services:
  + Web search(DuckDuckGo) [ ]
  + Web crawler [ ]
  + Document retrieval: For RAG [ ]
  + Data sharing [ ]
  + Python interpreter [ ]
  + Shell executor [ ]
  + Jupyter executor [ ]
