Metadata-Version: 2.4
Name: overseer-shared
Version: 0.1.0
Summary: Overseer 共享层：数据模型与 JSON-RPC 协议（被 server 和 client 共同依赖）
Author: overseer
License: MIT
Project-URL: Homepage, https://github.com/overseer/overseer
Project-URL: Repository, https://github.com/overseer/overseer
Project-URL: Issues, https://github.com/overseer/overseer/issues
Keywords: mcp,ai,multi-agent,orchestration,overseer
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: pydantic>=2.6

# overseer-shared

Overseer 多 AI 协同平台的共享层：数据模型与 JSON-RPC 协议。

被 `overseer-server` 和 `overseer-client` 共同依赖，定义跨进程传输的数据结构与协议常量。

## 内容

- **models.py**：`AIAgent`、`Role`（overseer/worker）、`ToolDescriptor`/`ResourceDescriptor`（对齐 MCP）、`Task`/`TaskStatus`/`TaskAssignment`/`ProgressReport`/`WorkerStats`/`RegisterRequest`/`RegisterResponse`
- **protocol.py**：JSON-RPC 2.0 报文 + `MessageType` 方法常量 + `RPCErrorCode`

## 安装

```bash
pip install overseer-shared
```

## 用法

```python
from overseer_shared.models import Task, TaskStatus, Role
from overseer_shared.protocol import MessageType, JSONRPCRequest
```

## License

MIT
