82 lines
1.4 KiB
Markdown
82 lines
1.4 KiB
Markdown
# ai 0.3.2
|
|
|
|
Kompakt terminalklient för OpenRouter, optimerad för PicoCalc/Lyra.
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
./install
|
|
```
|
|
|
|
På system med `/data` används automatiskt:
|
|
|
|
```text
|
|
/data/tmp
|
|
/data/pip-cache
|
|
```
|
|
|
|
## Konfiguration
|
|
|
|
`~/.ai/config.yaml`:
|
|
|
|
```yaml
|
|
provider: openrouter
|
|
model: openrouter/auto
|
|
api_key: sk-or-v1-...
|
|
```
|
|
|
|
eller:
|
|
|
|
```bash
|
|
export OPENROUTER_API_KEY='sk-or-v1-...'
|
|
```
|
|
|
|
`.ai` ärvs upp genom katalogträdet.
|
|
|
|
## Chattar
|
|
|
|
```bash
|
|
ai
|
|
ai 2026-10-13-vinterdack.md
|
|
```
|
|
|
|
En ny chat sparas inte förrän den har passerat titeltröskeln:
|
|
|
|
- minst två användarmeddelanden, eller
|
|
- ett användarmeddelande på minst 100 tecken.
|
|
|
|
Titelmodellen får returnera `UNTITLED`.
|
|
|
|
Chatten sparas i aktuell katalog, inte i `.ai/chats`.
|
|
|
|
## Editor
|
|
|
|
Inputfältet är flerradigt.
|
|
|
|
- Enter = ny rad
|
|
- Enter två gånger = skicka
|
|
- ←/→ = flytta markören
|
|
- ↑/↓ = flytta mellan rader
|
|
- Home/End = början/slut av aktuell rad
|
|
- Backspace
|
|
- Delete
|
|
|
|
Visuell word wrapping påverkar inte den faktiska texten.
|
|
|
|
## AI-streaming
|
|
|
|
AI-svaret visas medan det genereras.
|
|
|
|
- PgUp = scrolla upp
|
|
- PgDn = scrolla ned
|
|
- När du är längst ned följer visningen automatiskt det nya svaret.
|
|
- Om du scrollar upp stannar visningen där även medan AI fortsätter generera.
|
|
|
|
## Layout
|
|
|
|
- `You:` och `AI:` på samma rad som texten
|
|
- fortsättningsrader har två teckens indrag
|
|
- hela You-meddelandet har You-färg
|
|
- hela AI-meddelandet har AI-färg
|
|
- faktiska radbrytningar bevaras
|