a22119f738
Better handling of newly saved conversations
...
When a new conversation is created in the chat view's
`persistConversation`, we now set `rootMessages` appropriately.
2024-06-09 18:51:44 +00:00
a2c860252f
Refactor pkg/lmcli/provider
...
Moved `ChangeCompletionInterface` to `pkg/api`, moved individual
providers to `pkg/api/provider`
2024-06-09 18:31:43 +00:00
d2d946b776
Wrap chunk content in a Chunk type
...
Preparing to include additional information with each chunk (e.g. token
count)
2024-06-09 18:31:43 +00:00
c1ead83939
Rename shared.State to shared.Shared
2024-06-09 16:19:19 +00:00
c9e92e186e
Chat view cleanup
...
Replace `waitingForReply` and the `status` string with the `state`
variable.
2024-06-09 16:19:17 +00:00
45df957a06
Fixes to message/conversation handling in tui chat view
...
This set of changes fixes root/child message cycling and ensures all
database operations happen within a `tea.Cmd`
2024-06-08 21:28:29 +00:00
136c463924
Split chat view into files
2024-06-02 22:40:46 +00:00
465b1d333e
Fixed handling of long (slash separated) and short model identifiers
...
Renamed `GetCompletionProvider` to `GetModelProvider` and update it to
return the model's short name (the one to use when making requests)
2024-05-30 19:06:18 +00:00
b29a4c8b84
Fixed regression from 3536438d
...
We were sending an empty string to the output channel when `ping`
messages were received from Anthropic's API. This was causing the TUI to
break since we started doing an empty chunk check (and mistakenly not
waiting for future chunks if one was received).
This commit makes it so we no longer an empty string on the ping message
from Anthropic, and we update the handling of msgAssistantChunk and
msgAssistantReply to make it less likely that we forget to wait for the
next chunk/reply.
2024-05-30 18:58:03 +00:00
58e1b84fea
Documentation tweak
2024-05-30 18:24:01 +00:00
97cd047861
Cleaned up tui view switching
2024-05-30 07:18:31 +00:00
ed784bb1cf
Clean up tui View handling
2024-05-30 07:05:08 +00:00
c1792f27ff
Split up tui code into packages (views/*, shared, util)
2024-05-30 06:44:40 +00:00
0d66a49997
Add ability to cycle through conversation branches in tui
2024-05-28 06:34:11 +00:00
437997872a
Improve message wrapping behavior
2024-05-22 16:57:52 +00:00
3536438dd1
Add cursor to indicate the assistant is responding
...
A better/more natural indication that the model is doing something
2024-05-22 16:25:16 +00:00
8c53752146
Add message branching
...
Updated the behaviour of commands:
- `lmcli edit`
- by default create a new branch/message branch with the edited contents
- add --in-place to avoid creating a branch
- no longer delete messages after the edited message
- only do the edit, don't fetch a new response
- `lmcli retry`
- create a new branch rather than replacing old messages
- add --offset to change where to retry from
2024-05-20 22:29:51 +00:00
86bdc733bf
Add token/sec counter to tui
2024-05-14 03:41:19 +00:00
60394de620
Listen for msgStateEnter in conversations view
2024-05-08 13:32:44 +00:00
aeeb7bb7f7
tui: Add --system-prompt handling
...
And some state handling changes
2024-05-07 08:19:45 +00:00
08a2027332
tui: cleanup
2024-04-03 07:10:41 +00:00
b06e031ee0
tui: Update conversation list category heading colour
2024-04-03 07:06:25 +00:00
69d3265b64
tui: fleshed out converation selection
2024-04-02 07:04:12 +00:00
7463b7502c
tui: basic conversation selection and navigation
2024-04-01 22:47:15 +00:00
0e68e22efa
tui: cleanup conversations data model
2024-04-01 22:43:20 +00:00
1404cae6a7
tui: call handleResize on states before transitioning
2024-04-01 17:07:50 +00:00
9e6d41a3ff
tui: fixed Init handling
...
Don't re-init components on each state change
2024-04-01 17:03:49 +00:00
39cd4227c6
tui: fix wrapping
2024-04-01 16:42:23 +00:00
105ee2e01b
tui: update/clean up input handling
2024-04-01 16:42:23 +00:00
e1970a315a
tui: split model up into chat/conversations
2024-03-31 23:51:45 +00:00
020db40401
tui: renamed stateConversation -> stateChat
...
stateConversationList -> stateConversations
2024-03-30 20:50:33 -06:00
811ec4b251
tui: split up conversation related code into conversation.go
...
moved some things to util, re-ordered some functions
2024-03-30 20:50:33 -06:00
c68cb14eb9
tui: Initial rough conversation list view
2024-03-30 20:50:33 -06:00
cef87a55d8
tui: initial wiring of different "app states"
2024-03-30 20:50:33 -06:00
2e3779ad32
tui: remove temporary edit file
2024-03-29 22:26:28 +00:00
9cd28d28d7
tui: renamed uiCache to views, cleanup
2024-03-29 20:56:39 +00:00
0b991800d6
tui: dynamic input textarea height and styling updates
...
Maintain a height of 4 up to half of the main content area
Add rounded border
2024-03-29 20:00:28 +00:00
5af857edae
tui: truncate title to width
2024-03-29 15:48:50 +00:00
3e24a54d0a
tui: add border above input
2024-03-28 06:53:39 +00:00
a669313a0b
tui: add tool rendering
...
cleaned up message rendering and changed cache semantics
other smaller tweaks
2024-03-26 08:06:46 +00:00
6310021dca
tui: improve footer truncation
2024-03-23 04:08:48 +00:00
ef929da68c
tui: add uiCache
...
Clean up/fix how we calculate the height of the content viewport
2024-03-23 03:55:20 +00:00
91c74d9e1e
Update CreateChatCompletion behavior
...
When the last message in the passed messages slice is an assistant
message, treat it as a partial message that is being continued, and
include its content in the newly created reply
Update TUI code to handle new behavior
2024-03-22 20:02:28 +00:00
3185b2d7d6
tui: show the message position when focused
2024-03-17 22:55:02 +00:00
6c64f21d9a
tui: support for message retry/continue
...
Better handling of persistence, and we now ensure the response we
persist is trimmed of whitespace, particularly important when a response
is cancelled mid-stream
2024-03-17 22:55:02 +00:00
6f737ad19c
tui: handle text wrapping ourselves, add ctrl+w wrap toggle
...
Gets rid of those pesky trailing characters
2024-03-17 22:55:02 +00:00
a8ffdc156a
tui: open input/messages for editing in $EDITOR
2024-03-17 22:55:02 +00:00
7a974d9764
tui: add ability to select a message
2024-03-17 22:55:02 +00:00
adb61ffa59
tui: conversation rendering tweaks, remove input character limit
2024-03-17 22:55:02 +00:00
1c7ad75fd5
tui: fixed response cancelling
2024-03-17 22:55:02 +00:00