Pi Agent Harness
De Le Wiki de Lug
Autres actions
Prérequis
Installation
Debian
# apt update && apt upgrade # apt install npm
On créé un utilisateur Pi :
# adduser pi # su - pi
On install Pi :
# sudo npm install -g @mariozechner/pi-coding-agent
Configuration
Modèle local
# vi ~/.pi/agent/models.json
Par exemple, on créé un fournisseur local
{
"providers": {
"local": {
"baseUrl": "https://192.168.1.123:8080/v1",
"api": "openai-completions",
"apiKey": "local",
"models": [
{ "id": "Qwen3.8-27B" }
{ "id": "Muse-Glimmer" }
]
}
}
}
On lance ensuite Pi :
# pi
Le modèle peut ensuite être sélectionné avec :
/login local
Extension
Package Catalog : Installation avec sudo pi install npm:<package>
# sudo pi install npm:pi-web-access
Pour utiliser SearXNG comme fournisseur, dans :
# vi ~/.pi/agent/web-search.json
Ajouter :
{
"searxngBaseUrl": "https://search.example.com",
"firecrawlBaseUrl": "https://crawl.example.com",
"searchRouting": {
"providers": ["searxng", "firecrawl"],
"useCurrentModel": false,
"fallbackOn": ["transient", "quota", "network", "invalid-response"]
},
"fetchRouting": {
"providers": ["firecrawl"],
"allowRemoteHostedProviders": false
},
"fetch": {
"timeout": 30,
"defaultMode": "readable",
"allowedModes": ["readable", "raw", "answer"],
"answerProvider": "local",
"answerModel": "Qwen3.8-27B"
},
"webSearch": {
"enabled": true,
"allowedProviders": ["searxng", "firecrawl"]
},
"tools": {
"webSearch": { "enabled": true },
"sourceCheck": { "enabled": true },
"fetchContent": { "enabled": true },
"getSearchContent": { "enabled": true }
},
"commands": {
"websearch": { "enabled": true },
"curator": { "enabled": true },
"search": { "enabled": true },
"google-account": { "enabled": true }
}
}