« Pi Agent Harness » : différence entre les versions
De Le Wiki de Lug
Autres actions
| Ligne 38 : | Ligne 38 : | ||
# vi ~/.pi/agent/web-search.json | # vi ~/.pi/agent/web-search.json | ||
Ajouter : | 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 } | |||
} | |||
} | |||
Version du 23 septembre 2026 à 11:51
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 }
}
}