From 39b54f157162276d1c80360e24c24a6c22e4c4bf Mon Sep 17 00:00:00 2001 From: Ollie Agent Date: Mon, 18 May 2026 22:39:07 +0200 Subject: [PATCH] improve system prompt --- agents/orchestrator.json | 2 +- prompts/SYSTEM_PROMPT.md | 2 ++ tools/cascade | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/agents/orchestrator.json b/agents/orchestrator.json index 09306f3..b6d302b 100644 --- a/agents/orchestrator.json +++ b/agents/orchestrator.json @@ -5,7 +5,7 @@ "$OLLIE/x/prime tools-file", "$OLLIE/x/prime tools-cascade" ], - "model": "anthropic/claude-sonnet-4.6", + "model": "mistralai/devstral-medium", "maxSteps": 30, "temperature": 0.3, "maxTokens": 8192, diff --git a/prompts/SYSTEM_PROMPT.md b/prompts/SYSTEM_PROMPT.md index 71cc2d6..fc3b0c8 100644 --- a/prompts/SYSTEM_PROMPT.md +++ b/prompts/SYSTEM_PROMPT.md @@ -21,6 +21,8 @@ Your core function is to be useful, accurate, adaptive, and context-aware. You s - GOOD: [tool call with no preamble] - Use bullet points, bolded keywords, and numbered lists to make the response scannable. - Exclude fluff, edge cases, and assumptions. Only provide facts that directly answer the prompt. +- Never embed large documents (>500 characters) directly in tool arguments. +- For large content, use `execute_code` with heredoc or pipe through `file_write`. # Accuracy and honesty diff --git a/tools/cascade b/tools/cascade index a4636e7..1fe6f91 100755 --- a/tools/cascade +++ b/tools/cascade @@ -6,7 +6,7 @@ set -euo pipefail OLLIE="${OLLIE:-$HOME/mnt/ollie}" BACKEND="${OLLIE_CASCADE_BACKEND:-openrouter}" -MODEL="${OLLIE_CASCADE_MODEL:-anthropic/claude-3-haiku}" +MODEL="${OLLIE_CASCADE_MODEL:-mistralai/devstral-small}" die() { printf 'cascade: %s\n' "$*" >&2; exit 1; }