forked from molecule-ai/molecule-core
Published `molecule-ai-workspace-runtime==0.1.0` to PyPI: https://pypi.org/project/molecule-ai-workspace-runtime/0.1.0/ Source repo: https://github.com/Molecule-AI/molecule-ai-workspace-runtime Each adapter's Dockerfile and requirements.txt have moved to the corresponding standalone template repo (molecule-ai-workspace-template-<runtime>). The adapter Python code (.py files) stays in the monorepo for local dev and testing. Changes: - workspace-template/pyproject.toml — new, packages the shared runtime as a PyPI package - workspace-template/adapters/*/Dockerfile — removed (now in template repos) - workspace-template/adapters/*/requirements.txt — removed (now in template repos) - workspace-template/Dockerfile — drop COPY adapters/ (still copies .py files via *.py glob) - workspace-template/build-all.sh — simplified to base-image-only build - workspace-template/entrypoint.sh — remove adapter requirements.txt install step - workspace-template/tests/test_hermes_adapter.py — skip Dockerfile/requirements.txt checks - CLAUDE.md — update architecture description + workspace image table - docs/workspace-runtime-package.md — new, explains the package + adapter repo layout Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
36 lines
947 B
TOML
36 lines
947 B
TOML
[build-system]
|
|
requires = ["setuptools>=68.0", "wheel"]
|
|
build-backend = "setuptools.build_meta"
|
|
|
|
[project]
|
|
name = "molecule-ai-workspace-runtime"
|
|
version = "0.1.0"
|
|
description = "Molecule AI workspace runtime — shared infrastructure for all agent adapters"
|
|
requires-python = ">=3.11"
|
|
license = {text = "BSL-1.1"}
|
|
readme = "README.md"
|
|
# Don't pin heavy deps — each adapter adds its own
|
|
dependencies = [
|
|
"a2a-sdk[http-server]>=0.3.25",
|
|
"httpx>=0.27.0",
|
|
"uvicorn>=0.30.0",
|
|
"starlette>=0.38.0",
|
|
"websockets>=12.0",
|
|
"pyyaml>=6.0",
|
|
"langchain-core>=0.3.0",
|
|
"opentelemetry-api>=1.24.0",
|
|
"opentelemetry-sdk>=1.24.0",
|
|
"opentelemetry-exporter-otlp-proto-http>=1.24.0",
|
|
"temporalio>=1.7.0",
|
|
]
|
|
|
|
[project.scripts]
|
|
molecule-runtime = "molecule_runtime.main:main_sync"
|
|
|
|
[tool.setuptools.packages.find]
|
|
where = ["."]
|
|
include = ["molecule_runtime*"]
|
|
|
|
[tool.setuptools.package-data]
|
|
"molecule_runtime" = ["py.typed"]
|