summaryrefslogtreecommitdiff
path: root/docs/todos.md
blob: cda1c6fff63e587962806e438a08938ad07fecfa (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
- [ ] C ABI
- [x] Agent compaction with custom compaction prompts
- [x] Agent auto-compaction
- [x] image upload support
- [ ] google gemini native provider
- [ ] openai responses API native provider
- [ ] non-streaming
- [ ] one-shot simple API
- [x] message-level error retries
- [ ] abort/cancellation
- [ ] user message queueing: steering, follow-up
- [ ] step cap, stop conditions

## panto cli

- [ ] tui
  - [ ] 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
  - [ ] Agent objects
  - [ ] Conversation objects
  - [ ] the current agent, conversation
  - [ ] system prompt
  - [ ] usage metrics
  - [x] tui screen components
- [ ] server proxy mode
- [ ] shared-object extensions
- [ ] all configuration representable in `config.toml`