Metadata-Version: 2.4
Name: thoughtrelay
Version: 0.1.0
Summary: An SDK for sharing KV-cache and attention states across LLM agents, enabling zero-token handoffs with cross-model projection support.
Author: Zhang Zherui
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
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 :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10
Requires-Dist: numpy>=1.24
Requires-Dist: protobuf>=4.21
Requires-Dist: zstandard>=0.21
Provides-Extra: all
Requires-Dist: autogen-core>=0.4; extra == 'all'
Requires-Dist: crewai>=0.86; extra == 'all'
Requires-Dist: fastapi>=0.104; extra == 'all'
Requires-Dist: gguf>=0.6; extra == 'all'
Requires-Dist: httpx[http2]>=0.25; extra == 'all'
Requires-Dist: langchain-core>=1.0; extra == 'all'
Requires-Dist: llama-cpp-python>=0.3; extra == 'all'
Requires-Dist: torch>=2.0; extra == 'all'
Requires-Dist: transformers>=5.0; extra == 'all'
Requires-Dist: uvicorn[standard]>=0.24; extra == 'all'
Provides-Extra: autogen
Requires-Dist: autogen-core>=0.4; extra == 'autogen'
Requires-Dist: torch>=2.0; extra == 'autogen'
Requires-Dist: transformers>=5.0; extra == 'autogen'
Provides-Extra: benchmark
Requires-Dist: datasets>=2.14; extra == 'benchmark'
Requires-Dist: torch>=2.0; extra == 'benchmark'
Requires-Dist: transformers>=5.0; extra == 'benchmark'
Provides-Extra: crewai
Requires-Dist: crewai>=0.86; extra == 'crewai'
Requires-Dist: torch>=2.0; extra == 'crewai'
Requires-Dist: transformers>=5.0; extra == 'crewai'
Provides-Extra: dev
Requires-Dist: fastapi>=0.104; extra == 'dev'
Requires-Dist: grpcio-tools>=1.59; extra == 'dev'
Requires-Dist: httpx[http2]>=0.25; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.21; extra == 'dev'
Requires-Dist: pytest>=7.0; extra == 'dev'
Requires-Dist: ruff>=0.1; extra == 'dev'
Requires-Dist: torch>=2.0; extra == 'dev'
Requires-Dist: transformers>=5.0; extra == 'dev'
Requires-Dist: uvicorn[standard]>=0.24; extra == 'dev'
Provides-Extra: hf
Requires-Dist: torch>=2.0; extra == 'hf'
Requires-Dist: transformers>=5.0; extra == 'hf'
Provides-Extra: huggingface
Requires-Dist: torch>=2.0; extra == 'huggingface'
Requires-Dist: transformers>=5.0; extra == 'huggingface'
Provides-Extra: langchain
Requires-Dist: langchain-core>=1.0; extra == 'langchain'
Requires-Dist: torch>=2.0; extra == 'langchain'
Requires-Dist: transformers>=5.0; extra == 'langchain'
Provides-Extra: llamacpp
Requires-Dist: gguf>=0.6; extra == 'llamacpp'
Requires-Dist: llama-cpp-python>=0.3; extra == 'llamacpp'
Provides-Extra: ollama
Requires-Dist: gguf>=0.6; extra == 'ollama'
Requires-Dist: llama-cpp-python>=0.3; extra == 'ollama'
Provides-Extra: server
Requires-Dist: fastapi>=0.104; extra == 'server'
Requires-Dist: httpx[http2]>=0.25; extra == 'server'
Requires-Dist: uvicorn[standard]>=0.24; extra == 'server'
Provides-Extra: transport
Requires-Dist: httpx[http2]>=0.25; extra == 'transport'
Provides-Extra: vllm
Requires-Dist: huggingface-hub>=1.0; extra == 'vllm'
Requires-Dist: safetensors>=0.4; extra == 'vllm'
Requires-Dist: vllm<0.19.0,>=0.17.0; extra == 'vllm'
Description-Content-Type: text/markdown

# THOUGHTRELAY

构建过程
``` bash
conda create -n thoughtrelay python=3.12 -y
conda activate thoughtrelay
pip install build twine hatchling
cd ~/ThoughtRelay
python -m build

# 检查包元数据是否正确
twine check dist/*

# 检查 wheel 里包含了哪些文件（确保没有遗漏）
python -c "import zipfile; z = zipfile.ZipFile('dist/thoughtrelay-0.1.0-py3-none-any.whl'); print('\n'.join(z.namelist()))"

twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
```