summaryrefslogtreecommitdiff
path: root/docs/todos.md
blob: 96a5d8654505e571c906b8ab3d002bb352a3fe4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
## libpanto

- [x] user-provided system prompt (design: docs/archive/system-prompt.md)
- [x] polish zig API
- [x] C ABI
- [x] Agent compaction with custom compaction prompts
- [x] Agent auto-compaction
- [x] image upload support
- [ ] google gemini native provider
- [x] openai responses API native provider
- [ ] non-streaming
- [ ] one-shot simple API
- [x] message-level error retries
- [x] abort/cancellation
- [ ] user message queueing: steering, follow-up
- [ ] step cap, stop conditions

## panto cli

- [ ] tui
  - [x] fuzzy typeahead model selector
  - [ ] tab completion: filenames in cwd, slash commands
  - [x] rendering system for screen components
- [x] lua slash commands
- [ ] additional lua extension API
  - [x] Agent objects
  - [x] Conversation objects
  - [x] the current agent, conversation (`panto.ext.agent`)
  - [x] system prompt
  - [x] usage metrics
  - [x] tui screen components
- [ ] server proxy mode
- [ ] shared-object extensions
- [ ] all configuration representable in `config.toml`