[tool.poetry] name = "honcho" version = "0.0.10" description = "Honcho Server" authors = ["Plastic Labs "] readme = "README.md" [tool.poetry.dependencies] python = "^3.9" fastapi = "^0.111.0" python-dotenv = "^1.0.0" sqlalchemy = "^2.0.30" slowapi = "^0.1.9" fastapi-pagination = "^0.12.24" pgvector = "^0.2.5" openai = "^1.12.0" sentry-sdk = {extras = ["fastapi", "sqlalchemy"], version = "^2.3.1"} greenlet = "^3.0.3" psycopg = {extras= ["binary"], version="^3.1.19"} httpx = "^0.27.0" mirascope = "^0.15.1" opentelemetry-instrumentation-fastapi = "^0.45b0" opentelemetry-sdk = "^1.24.0" opentelemetry-exporter-otlp = "^1.24.0" opentelemetry-instrumentation-sqlalchemy = "^0.45b0" opentelemetry-instrumentation-logging = "^0.45b0" [tool.poetry.group.test.dependencies] pytest = "^8.2.2" sqlalchemy-utils = "^0.41.2" pytest-asyncio = "^0.23.7" coverage = "^7.6.0" interrogate = "^1.7.0" [tool.ruff.lint] # from https://docs.astral.sh/ruff/linter/#rule-selection example select = [ # pycodestyle "E", # Pyflakes "F", # pyupgrade "UP", # flake8-bugbear "B", # flake8-simplify "SIM", # isort "I", ] [tool.ruff.flake8-bugbear] extend-immutable-calls = ["fastapi.Depends"] [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.lpytest.ini_options] asyncio_mode = "auto"