mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-24 15:38:12 +02:00
Intègre Ponytail : méthode « code minimal » pour les tâches de code
Adapte github.com/DietrichGebert/ponytail (philosophie anti sur-ingénierie) en méthode transverse de Loki, remède direct aux rendus trop ambitieux qui cassent (ex. « moteur IA » dans un jeu d'échecs). - Échelle de décision injectée pour toute tâche de code (YAGNI -> réutiliser -> natif -> minimum de code), sur les DEUX chemins : dans le contexte de l'agent ET dans la consigne du moteur code (Aider ne voit pas convo). - Nouvel interrupteur « Ponytail (code minimal) » dans Réglages > Intelligence, activé par défaut (fusionne sans migration). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SVay7z3y7q2gEe54ByAE6N
This commit is contained in:
5 files changed
+36
No files matched your search
@@ -419,6 +419,12 @@ async def chat(req: ChatRequest) -> StreamingResponse:
|
||||
})
|
||||
yield _sse("notice", {"message": f"📘 Méthode : {skill['title']}"})
|
||||
|
||||
# Ponytail : méthode « code minimal » injectée pour toute tâche de code
|
||||
# (les deux chemins). Contre la sur-ingénierie qui casse les rendus.
|
||||
is_code_like = use_code or msg_router.is_code_task(req.content)
|
||||
if cfg.get("ponytail", True) and is_code_like:
|
||||
convo.insert(1, {"role": "system", "content": skills.PONYTAIL_GUIDANCE})
|
||||
|
||||
if plan:
|
||||
yield _sse("plan", {"steps": plan})
|
||||
|
||||
@@ -436,6 +442,10 @@ async def chat(req: ChatRequest) -> StreamingResponse:
|
||||
extra = instruction_plan
|
||||
if recap:
|
||||
extra = f"\n\n{recap}" + extra
|
||||
# Le moteur code (Aider) ne voit pas convo : on lui redonne Ponytail
|
||||
# directement dans la consigne.
|
||||
if cfg.get("ponytail", True):
|
||||
extra = "\n\n" + skills.PONYTAIL_GUIDANCE + extra
|
||||
code_files = _mentioned_files(req.content) or session_files[:8]
|
||||
async for chunk in _code_stream(
|
||||
req, code_model, extra=extra, plan=plan, files=code_files,
|
||||
|
||||
Reference in new issue
Block a user