AI Assistant PIdev¶
Przygotowanie OS¶
Dodawanie konta dla programisty PokażUkryj
USER=jsoft
adduser --disabled-password --gecos "JustNet Admin Account" ${USER}; \
for group in justnet remote-console; do
egrep -q -i "^${group}" /etc/group; [ $? -eq 0 ] && adduser ${USER} ${group} || addgroup --system ${group}; adduser ${USER} ${group};
done; \
echo "alias su='su -'" >> /home/${USER}/.bashrc; \
mkdir -p /home/${USER}/.config/mc; echo -e '[Midnight-Commander]\nuse_internal_edit=true\n\n[Panels]\nnavigate_with_arrows=true' > /home/${USER}/.config/mc/ini; \
mkdir -p /home/www; \
setfacl -R -m u:${USER}:rwx,d:u:${USER}:rwx /home/www/;
Dodanie sudo PokażUkryj
apt-get install -y sudo; \
adduser ${USER} sudo;
Instalacja i konfiguracja pi.dev¶
apt-get update; \
apt-get -y install curl; \
curl -fsSL https://pi.dev/install.sh | sh
Konfiguracja połączenia z LLM via Ollama, dostęp przez VPN PokażUkryj
Konfiguracja zapisana jest w pliku .pi/agent/models.json
{
"providers": {
"ollama": {
"baseUrl": "http://ollama2.justnet.pl:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [
{
"id": "qwen3-coder:30b",
"name": "qwen3-coder:30b (Ollama3.JN)",
"reasoning": false,
"input": ["text"],
"contextWindow": 128000,
"maxTokens": 32000,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
{
"id": "qwen2.5-coder:1.5b",
"name": "qwen2.5-coder 1.5b (Ollama3.JN)",
"reasoning": false,
"input": ["text"],
"contextWindow": 128000,
"maxTokens": 32000,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
},
]
}
}
}
Konfiguracja TMUX¶
- Instalacja PokażUkryj
apt-get update; \
apt-get install -y tmux byobu;
- Konfiguracja PokażUkryj
echo 'set -g extended-keys on' >> ~/.tmux.conf
echo 'set -g extended-keys-format csi-u' >> ~/.tmux.conf
echo 'set -g history-limit 10000' >> ~/.tmux.conf
echo 'set -g mouse on' >> ~/.tmux.conf
Pluginy¶
pi install git:github.com/llblab/pi-telegram
pi install git:github.com/apmantza/pi-webaio
Przygotowanie prompt dla developera¶
...
Testy¶
Instalacja Docker do testów w izolacji PokażUkryj
apt-get install -y docker.io; \
adduser ${USER} docker;
FAQ¶
- Obsługa Shift+Return w Kde Konsole PokażUkryj
W Profile>Keyboard>Key bindings edytuje skrót Shift+Return i wstawiamy wartość \x0A