-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.doql.less
More file actions
59 lines (50 loc) · 1.64 KB
/
Copy pathapp.doql.less
File metadata and controls
59 lines (50 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// LESS format — define @variables here as needed
app {
name: kodo;
version: 0.2.21;
}
dependencies {
runtime: "pydantic>=2, pydantic-settings>=2, typer>=0.12, rich>=13, httpx>=0.27, tenacity>=8, pyyaml>=6.0, planfile>=0.1.103";
dev: "pytest, pytest-mock, ruff, mypy, goal>=2.1.0, costs>=0.1.20, pfix>=0.1.60";
}
entity[name="Task"] {
number: int!;
title: string!;
description: string!;
priority: Priority!;
task_type: TaskType!;
estimated_hours: float;
acceptance_criteria: list[str]!;
dependencies: list[int]!;
}
entity[name="TaskPlan"] {
project_name: string!;
summary: string!;
tasks: list[Task]!;
generated_at: string!;
model_used: string!;
}
interface[type="cli"] {
framework: argparse;
}
interface[type="cli"] page[name="kodo"] {
entry: nxdo.cli:app_entry;
}
tests {
import: testql-scenarios/**/*.testql.toon.yaml;
}
env_vars {
keys: OPENROUTER_API_KEY, LLM_MODEL, PFIX_AUTO_APPLY, PFIX_AUTO_INSTALL_DEPS, PFIX_AUTO_RESTART, PFIX_MAX_RETRIES, PFIX_DRY_RUN, PFIX_ENABLED, PFIX_GIT_COMMIT, PFIX_GIT_PREFIX, PFIX_CREATE_BACKUPS, LLM_BASE_URL, OPENAI_API_KEY;
}
deploy {
target: pip;
}
environment[name="local"] {
runtime: python;
env_file: .env;
template_file: .env.example;
python_version: >=3.10;
vars: LLM_MODEL, OPENROUTER_API_KEY, PFIX_AUTO_APPLY, PFIX_AUTO_INSTALL_DEPS, PFIX_AUTO_RESTART, PFIX_CREATE_BACKUPS, PFIX_DRY_RUN, PFIX_ENABLED, PFIX_GIT_COMMIT, PFIX_GIT_PREFIX, PFIX_MAX_RETRIES;
runtime_llm: OPENROUTER_API_KEY;
runtime_pfix: PFIX_AUTO_APPLY, PFIX_AUTO_INSTALL_DEPS, PFIX_AUTO_RESTART, PFIX_CREATE_BACKUPS, PFIX_DRY_RUN, PFIX_ENABLED, PFIX_GIT_COMMIT, PFIX_GIT_PREFIX, PFIX_MAX_RETRIES;
}