Commit Graph

172 Commits

Author SHA1 Message Date
Matt Low 0ad698a942 Update GenerateTitle
Show conversation and expect result back in JSON
2024-05-28 07:37:09 +00:00
Matt Low 0d66a49997 Add ability to cycle through conversation branches in tui 2024-05-28 06:34:11 +00:00
Matt Low 008fdc0d37 Update title generation prompt 2024-05-23 06:01:30 +00:00
Matt Low eec9eb41e9 Tiny formatting fix 2024-05-23 05:53:13 +00:00
Matt Low 437997872a Improve message wrapping behavior 2024-05-22 16:57:52 +00:00
Matt Low 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
Matt Low f5ce970102 Set default retry offset to 0 2024-05-21 00:13:56 +00:00
Matt Low 5c1248184b Update dir_tree to have maximum depth of 5
Until we have some mechanism in place for confirming tool calls with the
user before executing, it's dangerous to allow unlimited depth
2024-05-21 00:08:42 +00:00
Matt Low 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
Matt Low f6e55f6bff `lmcli chat`: check that conversation exists 2024-05-20 16:07:38 +00:00
Matt Low dc1edf8c3e Split google API types into types.go 2024-05-19 21:50:43 +00:00
Matt Low 62d98289e8 Fix for non-streamed gemini responses 2024-05-19 02:59:43 +00:00
Matt Low b82f3019f0 Trim space when generating title 2024-05-19 02:59:16 +00:00
Matt Low 1bd953676d Add name prefix and / separator (e.g. anthropic/claude-3-haiku...) 2024-05-19 02:39:07 +00:00
Matt Low a291e7b42c Gemini cleanup, tool calling working 2024-05-19 01:38:02 +00:00
Matt Low 1b8d04c96d Gemini fixes, tool calling 2024-05-18 23:18:53 +00:00
Matt Low cbcd3b1ba9 Gemini WIP 2024-05-18 22:14:41 +00:00
Matt Low 75bf9f6125 Tweaks to read_file and dir_tree 2024-05-14 23:00:00 +00:00
Matt Low 9ff4322995 Formatting 2024-05-14 20:55:11 +00:00
Matt Low 54f5a3c209 Improved util.SetSTructDefaults 2024-05-14 20:54:37 +00:00
Matt Low 86bdc733bf Add token/sec counter to tui 2024-05-14 03:41:19 +00:00
Matt Low 60394de620 Listen for msgStateEnter in conversations view 2024-05-08 13:32:44 +00:00
Matt Low aeeb7bb7f7 tui: Add --system-prompt handling
And some state handling changes
2024-05-07 08:19:45 +00:00
Matt Low 2b38db7db7 Update command flag handling
`lmcli chat` now supports common prompt flags (model, length, system
prompt, etc)
2024-05-07 08:18:48 +00:00
Matt Low 8e4ff90ab4 Multiple provider configuration
Add support for having multiple openai or anthropic compatible providers
accessible via different baseUrls
2024-05-05 08:15:17 +00:00
Matt Low bdaf6204f6 Add openai response error handling 2024-05-05 07:32:35 +00:00
Matt Low 1b9a8f319c Split anthropic types out to types.go 2024-04-29 06:16:41 +00:00
Matt Low ffe9d299ef Remove go-openai 2024-04-29 06:14:36 +00:00
Matt Low 08a2027332 tui: cleanup 2024-04-03 07:10:41 +00:00
Matt Low b06e031ee0 tui: Update conversation list category heading colour 2024-04-03 07:06:25 +00:00
Matt Low 69d3265b64 tui: fleshed out converation selection 2024-04-02 07:04:12 +00:00
Matt Low 7463b7502c tui: basic conversation selection and navigation 2024-04-01 22:47:15 +00:00
Matt Low 0e68e22efa tui: cleanup conversations data model 2024-04-01 22:43:20 +00:00
Matt Low 1404cae6a7 tui: call handleResize on states before transitioning 2024-04-01 17:07:50 +00:00
Matt Low 9e6d41a3ff tui: fixed Init handling
Don't re-init components on each state change
2024-04-01 17:03:49 +00:00
Matt Low 39cd4227c6 tui: fix wrapping 2024-04-01 16:42:23 +00:00
Matt Low 105ee2e01b tui: update/clean up input handling 2024-04-01 16:42:23 +00:00
Matt Low e1970a315a tui: split model up into chat/conversations 2024-03-31 23:51:45 +00:00
Matt Low 020db40401 tui: renamed stateConversation -> stateChat
stateConversationList -> stateConversations
2024-03-30 20:50:33 -06:00
Matt Low 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
Matt Low c68cb14eb9 tui: Initial rough conversation list view 2024-03-30 20:50:33 -06:00
Matt Low cef87a55d8 tui: initial wiring of different "app states" 2024-03-30 20:50:33 -06:00
Matt Low 29519fa2f3 Add -a/-c shorthands for `lmcli list --all/--count` 2024-03-30 20:50:20 -06:00
Matt Low 2e3779ad32 tui: remove temporary edit file 2024-03-29 22:26:28 +00:00
Matt Low 9cd28d28d7 tui: renamed uiCache to views, cleanup 2024-03-29 20:56:39 +00:00
Matt Low 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
Matt Low 5af857edae tui: truncate title to width 2024-03-29 15:48:50 +00:00
Matt Low 3e24a54d0a tui: add border above input 2024-03-28 06:53:39 +00:00
Matt Low a669313a0b tui: add tool rendering
cleaned up message rendering and changed cache semantics

other smaller tweaks
2024-03-26 08:06:46 +00:00
Matt Low 6310021dca tui: improve footer truncation 2024-03-23 04:08:48 +00:00