pyproject.toml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. [tool.poetry]
  2. name = "cognio"
  3. version = "0.1.0"
  4. description = "Persistent semantic memory server for MCP - Long-term context that survives across AI conversations"
  5. authors = ["0xReLogic <https://github.com/0xReLogic>"]
  6. license = "MIT"
  7. readme = "README.md"
  8. homepage = "https://github.com/0xReLogic/Cognio"
  9. repository = "https://github.com/0xReLogic/Cognio"
  10. keywords = ["mcp", "model-context-protocol", "semantic-search", "embeddings", "long-term-memory", "ai-memory"]
  11. classifiers = [
  12. "Development Status :: 3 - Alpha",
  13. "Intended Audience :: Developers",
  14. "License :: OSI Approved :: MIT License",
  15. "Programming Language :: Python :: 3.11",
  16. "Programming Language :: Python :: 3.12",
  17. ]
  18. [tool.poetry.dependencies]
  19. python = "^3.11"
  20. fastapi = "^0.104.1"
  21. uvicorn = {extras = ["standard"], version = "^0.24.0"}
  22. sentence-transformers = "^2.2.2"
  23. pydantic = "^2.5.0"
  24. pydantic-settings = "^2.1.0"
  25. python-dotenv = "^1.0.0"
  26. numpy = "^1.26.0"
  27. httpx = "^0.25.2"
  28. groq = "^0.4.0"
  29. [tool.poetry.group.dev.dependencies]
  30. pytest = "^7.4.3"
  31. pytest-asyncio = "^0.21.1"
  32. pytest-cov = "^4.1.0"
  33. httpx = "^0.25.2"
  34. ruff = "^0.1.6"
  35. black = "^23.11.0"
  36. mypy = "^1.7.1"
  37. [tool.black]
  38. line-length = 100
  39. target-version = ['py311']
  40. include = '\.pyi?$'
  41. [tool.ruff]
  42. line-length = 100
  43. target-version = "py311"
  44. [tool.ruff.lint]
  45. select = ["E", "F", "I", "N", "W", "UP"]
  46. ignore = ["E501"]
  47. [tool.mypy]
  48. python_version = "3.11"
  49. warn_return_any = true
  50. warn_unused_configs = true
  51. disallow_untyped_defs = true
  52. [tool.pytest.ini_options]
  53. testpaths = ["tests"]
  54. pythonpath = ["src"]
  55. asyncio_mode = "auto"
  56. [build-system]
  57. requires = ["poetry-core"]
  58. build-backend = "poetry.core.masonry.api"