/
alexefan136
/
flowstack
Обзор
Документация
Войти
/
alexefan136
/
flowstack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
core/engine/pyproject.toml
90 строк
2 KB
Alexander Efanov
Обновление репозитория
15 июл 2026, 12:19
15 июл 2026, 12:19
76704c6
Код
Авторство
О чём код?
[project] name = "flowstack-engine" version = "0.1.0" description = "FlowStack Engine — исполнительное ядро на базе LangGraph" readme = "README.md" requires-python = ">=3.12" license = { text = "MIT" } authors = [{ name = "FlowStack Team", email = "team@flowstack.io" }] keywords = ["ai", "agents", "langgraph", "llm", "flowstack"] dependencies = [ # Web "fastapi>=0.115.0", "uvicorn[standard]>=0.32.0", "sse-starlette>=2.1.0", "pydantic>=2.9.0", "pydantic-settings>=2.5.0", # LLM / AI "langchain>=0.3.0", "langchain-core>=0.3.0", "langchain-openai>=0.2.0", "langchain-anthropic>=0.2.0", "langgraph>=0.2.0", "tiktoken>=0.8.0", # Storage "asyncpg>=0.30.0", "sqlalchemy[asyncio]>=2.0.0", "redis>=5.0.0", # Utils "httpx>=0.27.0", "tenacity>=9.0.0", "structlog>=24.0.0", "jinja2>=3.1.0", "python-dotenv>=1.0.0", "orjson>=3.10.0", "openai>=1.30.0", "tiktoken>=0.7.0", ] [project.optional-dependencies] dev = [ "pytest>=8.0.0", "pytest-asyncio>=0.24.0", "pytest-cov>=5.0.0", "ruff>=0.7.0", "mypy>=1.12.0", "httpx", # для TestClient ] [project.scripts] flowstack-engine = "src.main:main" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src"] [tool.ruff] target-version = "py312" line-length = 100 fix = true [tool.ruff.lint] select = ["E", "F", "B", "I", "N", "UP", "PL", "RUF"] ignore = [ "E501", "PLR0911", # too many return statements (ok for error handlers) # line too long "PLR0913", # too many arguments "RUF001", # ambiguous unicode in string (кириллица) "RUF002", # ambiguous unicode in docstring ← ВАЖНО "RUF003", # ambiguous unicode in comment "PLC0415", ] [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] addopts = "-v --tb=short --strict-markers" pythonpath = ["src"] # ← ДОБАВЬТЕ ЭТУ СТРОКУ filterwarnings = [ "ignore::DeprecationWarning", "ignore::PendingDeprecationWarning", "ignore::ResourceWarning", "ignore::UserWarning", ]