mirror of
https://github.com/Pythagora-io/gpt-pilot.git
synced 2026-01-09 21:27:53 -05:00
This is a complete rewrite of the GPT Pilot core, from the ground up, making the agentic architecture front and center, and also fixing some long-standing problems with the database architecture that weren't feasible to solve without breaking compatibility. As the database structure and config file syntax have changed, we have automatic imports for projects and current configs, see the README.md file for details. This also relicenses the project to FSL-1.1-MIT license.
62 lines
1.4 KiB
TOML
62 lines
1.4 KiB
TOML
[tool.poetry]
|
|
name = "gpt-pilot"
|
|
version = "0.2.0-alpha"
|
|
description = "Build complete apps using AI agents"
|
|
authors = ["Senko Rasic <senko@pythagora.ai>"]
|
|
license = "FSL-1.1-MIT"
|
|
readme = "README.md"
|
|
packages = [{include = "core", from = "."}]
|
|
repository = "https://github.com/Pythagora-io/pythagora-core"
|
|
homepage = "https://pythagora.ai"
|
|
keywords = ["ai", "llm"]
|
|
|
|
[[tool.poetry.source]]
|
|
name = "PyPI"
|
|
priority = "primary"
|
|
|
|
[[tool.poetry.source]]
|
|
name = "testpypi"
|
|
url = "https://test.pypi.org/legacy/"
|
|
priority = "explicit"
|
|
|
|
[build-system]
|
|
requires = ["poetry-core"]
|
|
build-backend = "poetry.core.masonry.api"
|
|
|
|
[tool.poetry.dependencies]
|
|
python = "^3.9"
|
|
pydantic = "^2.7.1"
|
|
openai = "^1.27.0"
|
|
anthropic = "^0.25.8"
|
|
groq = "^0.6.0"
|
|
jinja2 = "^3.1.3"
|
|
tiktoken = "^0.6.0"
|
|
sqlalchemy = { version = "^2.0.29", extras = ["asyncio"] }
|
|
aiosqlite = "^0.20.0"
|
|
psutil = "^5.9.8"
|
|
httpx = "^0.27.0"
|
|
alembic = "^1.13.1"
|
|
python-dotenv = "^1.0.1"
|
|
|
|
[tool.poetry.group.dev.dependencies]
|
|
pytest = "^8.1.1"
|
|
ruff = "^0.3.5"
|
|
pytest-cov = "^5.0.0"
|
|
pytest-asyncio = "^0.23.6"
|
|
pytest-timeout = "^2.3.1"
|
|
pre-commit = "^3.7.0"
|
|
|
|
[tool.pytest.ini_options]
|
|
addopts = "-ra -q --cov=core --no-cov-on-fail --timeout 10"
|
|
pythonpath = ["."]
|
|
|
|
[tool.coverage.report]
|
|
exclude_lines = ["if TYPE_CHECKING:", "raise NotImplementedError()"]
|
|
omit = ["core/db/migrations/*", "core/templates/tpl/*"]
|
|
|
|
[tool.ruff]
|
|
line-length = 120
|
|
indent-width = 4
|
|
target-version = "py39"
|
|
lint.extend-select = ["I"]
|