Metadata-Version: 2.4
Name: logis-sdk
Version: 0.3.3
Summary: 络捷斯特 Python 模块合集
Author: leoking
Author-email: present150608@sina.com
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic
Requires-Dist: pyee
Requires-Dist: requests
Requires-Dist: typing_extensions
Requires-Dist: colorlog
Requires-Dist: platformdirs
Requires-Dist: python-dateutil
Requires-Dist: more-itertools
Requires-Dist: toolz
Requires-Dist: tabulate
Requires-Dist: ipa-python-kit>=1.1.0
Requires-Dist: Pint
Requires-Dist: pyhumps
Requires-Dist: python-i18n
Requires-Dist: networkx
Provides-Extra: alg
Requires-Dist: networkx; extra == "alg"
Requires-Dist: pathfinding>=1.0.17; extra == "alg"
Provides-Extra: biz
Requires-Dist: simpy>=4.1.1; extra == "biz"
Requires-Dist: networkx; extra == "biz"
Requires-Dist: pandas; extra == "biz"
Requires-Dist: sqlmodel; extra == "biz"
Requires-Dist: prometheus-client; extra == "biz"
Requires-Dist: influxdb-client; extra == "biz"
Provides-Extra: math
Requires-Dist: scipy; extra == "math"
Provides-Extra: metric
Requires-Dist: influxdb3-python; extra == "metric"
Provides-Extra: mq
Requires-Dist: pyzmq; extra == "mq"
Provides-Extra: simpy
Requires-Dist: simpy>=4.1.1; extra == "simpy"
Provides-Extra: web
Requires-Dist: fastapi; extra == "web"
Provides-Extra: ai
Requires-Dist: openai; extra == "ai"
Requires-Dist: zhipuai; extra == "ai"
Provides-Extra: visualization
Requires-Dist: pyecharts; extra == "visualization"
Requires-Dist: diagrams; extra == "visualization"
Requires-Dist: matplotlib; extra == "visualization"
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: pyinstaller; extra == "dev"
Provides-Extra: simulation
Requires-Dist: pathfinding>=1.0.17; extra == "simulation"
Requires-Dist: prometheus-client; extra == "simulation"
Requires-Dist: networkx; extra == "simulation"
Requires-Dist: pandas; extra == "simulation"
Requires-Dist: simpy>=4.1.1; extra == "simulation"
Requires-Dist: sqlmodel; extra == "simulation"
Requires-Dist: influxdb-client; extra == "simulation"
Provides-Extra: data
Requires-Dist: scipy; extra == "data"
Requires-Dist: influxdb3-python; extra == "data"
Provides-Extra: messaging
Requires-Dist: pyzmq; extra == "messaging"
Provides-Extra: full
Requires-Dist: matplotlib; extra == "full"
Requires-Dist: influxdb3-python; extra == "full"
Requires-Dist: pyzmq; extra == "full"
Requires-Dist: pathfinding>=1.0.17; extra == "full"
Requires-Dist: prometheus-client; extra == "full"
Requires-Dist: pyecharts; extra == "full"
Requires-Dist: networkx; extra == "full"
Requires-Dist: scipy; extra == "full"
Requires-Dist: simpy>=4.1.1; extra == "full"
Requires-Dist: pandas; extra == "full"
Requires-Dist: sqlmodel; extra == "full"
Requires-Dist: diagrams; extra == "full"
Requires-Dist: openai; extra == "full"
Requires-Dist: zhipuai; extra == "full"
Requires-Dist: influxdb-client; extra == "full"
Requires-Dist: fastapi; extra == "full"
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: description-content-type
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# logis-sdk

络捷斯特 Python 模块合集

## 安装

```bash
pip install logis-sdk
```

默认只安装核心依赖（约 10MB），按需选择额外功能：

### 按子模块安装

```bash
# 路径规划
pip install 'logis-sdk[alg]'

# 业务仿真
pip install 'logis-sdk[biz]'

# 数据类型支持
pip install 'logis-sdk[data_type]'

# 数学工具
pip install 'logis-sdk[math]'

# 监控指标
pip install 'logis-sdk[metric]'

# 消息队列
pip install 'logis-sdk[mq]'

# 仿真引擎
pip install 'logis-sdk[simpy]'

# 任务调度
pip install 'logis-sdk[task]'

# Web 工具（FastAPI 等）
pip install 'logis-sdk[util]'

# AI 大模型（OpenAI、智谱）
pip install 'logis-sdk[ai]'

# 图表
pip install 'logis-sdk[charts]'

# 架构图
pip install 'logis-sdk[diagrams]'
```

### 按功能组合安装

```bash
# 仿真全栈（biz + simpy + alg + task）
pip install 'logis-sdk[simulation]'

# 数据处理（data_type + math + metric）
pip install 'logis-sdk[data]'

# 可视化（charts + diagrams）
pip install 'logis-sdk[visualization]'

# Web 服务
pip install 'logis-sdk[web]'

# 消息通信
pip install 'logis-sdk[messaging]'
```

### 全部安装

```bash
pip install 'logis-sdk[full]'
```

### 开发者

```bash
# 完整环境（含测试/构建工具）
pip install -e '.[dev]'
# 或
pip install -r requirements.txt
```

## 使用示例

```python
from logis.alg.path_finding import Finder

class MyPathFinder(Finder):
    """
    基于pathfinding模块实现自定义寻路算法
    """
    pass

```

```python
from logis.alg.path_finding import PathFindingAlgorithm,PathFindingInput,PathFindingOutput

class MyPathFindingAlgorithm(PathFindingAlgorithm):
    """
    基于自定义输入输出实现具体寻路算法
    """
    def find_path(self, input: PathFindingInput) -> PathFindingOutput:
        # 实现具体的寻路算法
        pass
```

## 贡献指南

参见 [CONTRIBUTING.md](./CONTRIBUTING.md)
