Phase 6.4 - Modular Architecture: - Add lewooogo-brain adapters for LLM providers - Add lewooogo-data dual memory (Redis + PostgreSQL) - Implement consensus engine for multi-agent decisions - Add incident memory service for historical context Phase 9 - Agent Teams (Claude Agent SDK): - Add base agent class with Claude Sonnet 4 integration - Implement action planner, blast radius, and security agents - Add agent API endpoints and proposal workflow - Integrate ADR-009 OpenClaw Agent Teams architecture DevOps & CI/CD: - Add GitHub Actions CI/CD workflows (ci.yaml, cd.yaml) - Add pre-commit hooks and secrets baseline - Add docker-compose for local development - Update Kubernetes network policies Frontend Improvements: - Add auto-healing error boundary component - Update i18n messages for agent features - Enhance dual-state incident card with execution feedback Documentation: - Add 7 ADRs covering MCP, design system, architecture decisions - Update ARCHITECTURE_MEMORY.md with modular design - Add GLOBAL_RULES.md and SOUL.md for project identity Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
66 lines
1.5 KiB
TOML
66 lines
1.5 KiB
TOML
[project]
|
||
name = "lewooogo-data"
|
||
version = "0.1.0"
|
||
description = "leWOOOgo Data - Memory Provider Abstraction Layer for AWOOOI"
|
||
readme = "README.md"
|
||
requires-python = ">=3.11"
|
||
license = {text = "MIT"}
|
||
authors = [
|
||
{name = "AWOOOI Team", email = "team@awoooi.dev"},
|
||
]
|
||
keywords = ["awoooi", "lewooogo", "data", "memory-provider", "redis", "postgresql"]
|
||
classifiers = [
|
||
"Development Status :: 3 - Alpha",
|
||
"Intended Audience :: Developers",
|
||
"License :: OSI Approved :: MIT License",
|
||
"Programming Language :: Python :: 3.11",
|
||
"Programming Language :: Python :: 3.12",
|
||
]
|
||
|
||
dependencies = [
|
||
"pydantic>=2.5.0",
|
||
"structlog>=24.1.0",
|
||
"redis>=5.0.0",
|
||
"sqlalchemy[asyncio]>=2.0.0",
|
||
# NOTE: 禁止 aiosqlite/SQLite (AWOOOI 鐵律 #2: 只用 PostgreSQL)
|
||
# 改用 asyncpg,請安裝 [pg] optional dependency
|
||
]
|
||
|
||
[project.optional-dependencies]
|
||
dev = [
|
||
"pytest>=7.4.0",
|
||
"pytest-asyncio>=0.23.0",
|
||
"pytest-cov>=4.1.0",
|
||
"fakeredis>=2.20.0",
|
||
"ruff>=0.1.0",
|
||
"mypy>=1.8.0",
|
||
]
|
||
pg = [
|
||
"asyncpg>=0.29.0",
|
||
]
|
||
|
||
[build-system]
|
||
requires = ["hatchling"]
|
||
build-backend = "hatchling.build"
|
||
|
||
[tool.hatch.build.targets.wheel]
|
||
packages = ["src/lewooogo_data"]
|
||
|
||
[tool.ruff]
|
||
target-version = "py311"
|
||
line-length = 88
|
||
select = ["E", "W", "F", "I", "B", "C4", "UP"]
|
||
ignore = ["E501"]
|
||
|
||
[tool.ruff.isort]
|
||
known-first-party = ["lewooogo_data"]
|
||
|
||
[tool.mypy]
|
||
python_version = "3.11"
|
||
strict = true
|
||
ignore_missing_imports = true
|
||
|
||
[tool.pytest.ini_options]
|
||
asyncio_mode = "auto"
|
||
testpaths = ["tests"]
|