Zkompilovat kontext pro kus práce
Objekty, které by měla dostat relace pracující na tomto úkolu, milníku, záměru nebo sadě cest: každý s kanonickým identifikátorem, původem z indexu, každou cestou objevení, která k němu vedla, s důvodem a jistotou, jeho verzí, vrstvou a cenou v odhadovaných tokenech — následované vším, k čemu se došlo a co nebylo dáno, s důvodem u každého, vším, co se sloučilo do jednoho záznamu, každou dvojicí, která si neodpovídá, a výdaji po vrstvách proti rozpočtu. Deterministické pro daný strom a požadavek; otisk indexu, z něhož bylo sestaveno, je v odpovědi.
- query
- behaviorally_verified
- vyžaduje se měření výkonu
- cache procesu (max_entries=16)
- MCP nástroj majordomus_devcontext
- $ devcontext compile
Parametry dotazu
| název | typ | povinné | popis | příklady |
|---|---|---|---|---|
| issue | string | ne | Id úkolu (`I0301`) nebo jeho kanonický identifikátor. Z něj vyplývá jeho milník, jeho závislosti, jeho deklarovaný rozsah a rozhodnutí nad tímto rozsahem. | issue: "I0001" |
| milestone | string | ne | Id nebo slug milníku, případně jeho kanonický identifikátor. | milestone: "M000" |
| intent | string | ne | Co se relace snaží udělat, slovy. Jediný vstup, ze kterého kompilátor usuzuje, a každý záznam, který vytvoří, to uvádí a nese jistotu pod jedna. | intent: "the context a session is given and the budget it costs" |
| cesty | array of string | ne | Cesty relativní k repozitáři, kterých se práce dotýká, přidané k tomu, co deklarují seedy. | |
| uris | array of string | ne | Kanonické identifikátory, ze kterých se přímo vychází, pro požadavek na něco, co není úkol ani milník. | |
| budget_tokens | integer (uint64) | ne | Strop v odhadovaných tokenech; `DEFAULT_BUDGET_TOKENS`, když chybí. | |
| max_depth | integer (uint) | ne | Jak daleko od výchozího bodu průchod sahá; při absenci `DEFAULT_MAX_DEPTH`. | |
| spodní mez | číslo (double) | ne | Relevance, pod kterou se záznam hlásí a nevydává; bez zadání `DEFAULT_FLOOR`. | |
| all_blocking_rules | boolean | ne | Každé blokující pravidlo vrstvy, nejen ta, kterých se práce dotkne. Poctivé a obvykle nad rozpočtem: odpověď pak říká `over_budget`, místo aby zahodila, co zahodit nesmí. |
Vyzkoušejte
Port je ten, který server zalogoval; 8741 je ten, o který žádá jako první. Hodnoty jsou první příklad operace.
curl -s "http://127.0.0.1:8741/api/v1/devcontext?issue=I0001&milestone=M000&intent=the%20context%20a%20session%20is%20given%20and%20the%20budget%20it%20costs"
Testováno v apps/majordomus-cli/tests/http_serve.rs, který přehrává routu s těmito hodnotami proti serveru na skutečném socketu.
Odpovědi
| status | tělo | význam |
|---|---|---|
| 200 | CompiledContext | Sestavit kontext pro kus práce: výsledek. |
| 400 | ErrorBody | invalid_input: Vstup neodpovídá schématu: parametr špatného typu, neznámý parametr nebo hodnota, kterou schopnost odmítne. |
| 404 | ErrorBody | not_found: Vstup pojmenovává něco, co repozitář nemá. |
| 500 | ErrorBody | internal: Schopnost selhala z vlastního důvodu; zpráva ho pojmenovává. |
| výchozí | ErrorBody | Jakékoli jiné selhání, které transport hlásí: 405 method_not_allowed pro jinou metodu na této cestě, 400 invalid_input pro tělo, které není objektem JSON. |