Metadata-Version: 2.2
Name: magique
Version: 0.1.6
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.3.1
Requires-Dist: fastapi>=0.115.6
Requires-Dist: funcdesc>=0.1.7.2
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
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"

<div align="center">
  <h1> Magique </h1>

  <p> Message transfer server for AI agents and distributed computing. </p>

  <p>
    <a href="https://github.com/nanguage/magique/actions/workflows/test.yml">
        <img src="https://github.com/nanguage/magique/actions/workflows/test.yml/badge.svg" alt="Build Status">
    </a>
    <a href="https://pypi.org/project/magique/">
      <img src="https://img.shields.io/pypi/v/magique.svg" alt="Install with PyPi" />
    </a>
    <a href="https://github.com/nanguage/magique/blob/master/LICENSE">
      <img src="https://img.shields.io/github/license/nanguage/magique" alt="MIT license" />
    </a>
  </p>
</div>

**Work in progress**

TODO:

- [x] Network topology optimization: Allow direct connection between client and worker server when possible.
- [x] Future support: Support future object to get result asynchronously and easily exchange data between different workers.
- [x] Access control: Authentication and access restriction mechanism.
- [x] Serialization/Deserialization
- [ ] Load balancing: Load balancing mechanism.
- [ ] Room: To separate different workers.
- [ ] Allow calls by ChatGPT/Claude.
- [ ] Builtin services:
  + Web search(DuckDuckGo) [ ]
  + Web crawler [ ]
  + Document retrieval: For RAG [ ]
  + Data sharing [ ]
  + Python interpreter [ ]
  + Shell executor [ ]
  + Jupyter executor [ ]
