Commit Graph

612 Commits

Author SHA1 Message Date
a85a6cf606 Allow displaying unreferenced macro in message texts 2023-12-21 20:49:03 +02:00
39e0b0f5cb Remove custom Handlebars helpers for extensions. 2023-12-21 20:33:50 +02:00
8fb26284e2 Clean up Generate(), part 2 (#1578)
* Move StreamingProcessor constructor to the top

Typical code style is to declare the constructor at the top of the class
definition.

* Remove removePrefix

cleanupMessage does this already.

* Make message_already_generated local

We can pass it into StreamingProcessor so it doesn't have to be a global
variable.

* Consolidate setting isStopped and abort signal

Various places were doing some combination of setting isStopped, calling
abort on the streaming processor's abort controller, and calling
onStopStreaming. Let's consolidate all that functionality into
onStopStreaming/onErrorStreaming.

* More cleanly separate streaming/nonstreaming paths

* Replace promise with async function w/ handlers

By using onSuccess and onError as promise handlers, we can use normal
control flow and don't need to remember to use try/catch blocks or call
onSuccess every time.

* Remove runGenerate

Placing the rest of the code in a separate function doesn't really do
anything for its structure.

* Move StreamingProcessor() into streaming code path

* Fix return from circuit breaker

* Fix non-streaming chat completion request

* Fix Horde generation and quiet unblocking

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2023-12-21 20:20:28 +02:00
b3dfe16706 #1575 Fix clean-up WI depth injections 2023-12-21 16:33:21 +02:00
ee75adbd2d Update persona name if it is bound by user name input 2023-12-21 14:56:32 +02:00
cf8d7e7d35 Merge branch 'staging' into custom 2023-12-20 18:37:47 +02:00
ebec26154c Welcome message fixed 2023-12-20 18:37:34 +02:00
5734dbd17c Add custom endpoint type 2023-12-20 18:29:03 +02:00
041b9d4b01 Add style sanitizer to message renderer 2023-12-20 17:03:37 +02:00
b0a4341571 Merge pull request #1574 from artisticMink/feature/before-combine-event
Allow extensions to alter the context order.
2023-12-20 15:46:34 +02:00
f30f75b310 Add GENERATE_BEFORE_COMBINE_PROMPTS event
Allows for context to be ordered by extensions
2023-12-19 19:11:36 +01:00
67dd52c21b #1309 Ollama text completion backend 2023-12-19 16:38:11 +02:00
edd737e8bd #371 Add llama.cpp inference server support 2023-12-18 22:38:28 +02:00
b0d9f14534 Re-add Together as a text completion source 2023-12-17 23:38:03 +02:00
180061337e Merge branch 'staging' into anachronous/release 2023-12-17 21:35:49 +02:00
fb25a90532 add GENERATION_STARTED event 2023-12-17 17:45:23 +00:00
1e88c8922a Merge branch 'staging' into release 2023-12-17 10:38:04 +01:00
9f2d32524c Add TogetherAI as a chat completion source, basic 2023-12-16 14:39:30 +01:00
583f786d74 finish mistral frontend integration + apikey status check 2023-12-16 07:15:57 +10:00
ef17702f6a Merge branch 'staging' into bg-load-improvements 2023-12-15 17:02:10 +02:00
6c16b94f9d Merge pull request #1540 from valadaptive/refactor-device-check
Refactor mobile device check
2023-12-15 17:01:32 +02:00
0ee19d2ede Set background client-side 2023-12-15 05:45:21 -05:00
7897206cf8 Add a pre-loading screen cover
This matches the loader color and exists to prevent a flash of unstyled
content when the page first loads and JS has not yet run.
2023-12-15 05:34:33 -05:00
fbdfa05f81 Replace usage of getDeviceInfo with isMobile
We were using getDeviceInfo to check whether we were on a desktop or a
mobile device. This can be done more simply with isMobile, which means
we can stop exporting getDeviceInfo.
2023-12-14 18:37:54 -05:00
769cc0a78f Rename settings API endpoints 2023-12-14 16:47:03 -05:00
cde9903fcb Fix Bison models 2023-12-14 22:18:34 +02:00
ca87f29771 added streaming for google models 2023-12-14 21:03:41 +10:00
be396991de finish implementing ui changes for google models 2023-12-14 11:53:26 +10:00
69e24c9686 change palm naming in UI 2023-12-14 11:14:41 +10:00
0cd92f13b4 Merge branch 'staging' into separate-kobold-endpoints 2023-12-14 01:33:36 +02:00
b957e3b875 Merge pull request #1518 from valadaptive/separate-ooba-endpoints
Move Ooba/textgenerationwebui endpoints into their own module
2023-12-14 01:27:05 +02:00
274605a07c Rename Kobold-related endpoints 2023-12-12 16:42:12 -05:00
5b3c96df50 Rename /textgenerationwebui endpoint
I'd like to migrate over to using "textgen" to mean text-generation APIs
in general, so I've renamed the /textgenerationwebui/* endpoints to
/backends/text-completions/*.
2023-12-12 16:40:14 -05:00
7732865e4c Another explanatory comment 2023-12-12 16:36:47 -05:00
87cbe361fc Cache stopping strings rather than skipping them 2023-12-12 16:32:54 -05:00
3d7706e6b3 #1524 Skip stop strings clean-up during streaming 2023-12-12 23:09:39 +02:00
83f2c1a8ed #1524 Add FPS limiter to streamed rendering 2023-12-12 22:11:23 +02:00
9176f46caf Add /preset command 2023-12-12 19:14:17 +02:00
a9a05b17b9 Merge pull request #1517 from LenAnderson/firstIncludedMessageId
Add macro for first included message in context
2023-12-12 01:24:57 +02:00
299749a4e7 Add prerequisites for websearch extension 2023-12-12 01:08:47 +02:00
2bdd3672d4 add macro for first included message in context 2023-12-11 23:06:21 +00:00
1b11ddc26a Add vector storage to WI scanning 2023-12-11 22:47:26 +02:00
afe3e824b1 Unblock left swipe on swipeId overflow. 2023-12-11 21:16:09 +02:00
e713021737 Merge pull request #1511 from valadaptive/more-kobold-cleanups
More Kobold cleanups
2023-12-11 20:59:49 +02:00
05ab147209 Fix swipes getting stuck when no Horde models selected 2023-12-11 20:46:34 +02:00
7482a75bbd Merge pull request #1493 from valadaptive/generate-cleanups
Clean up Generate(), part 1
2023-12-11 20:21:32 +02:00
0302686a96 Return from Generate if calling circuit breaker 2023-12-11 19:07:33 +02:00
c48e447c42 Add rows and button text to import window 2023-12-11 16:23:47 +02:00
d33cb0d8d1 Clarify getstatus API
Instead of "version" and "koboldVersion", have "koboldUnitedVersion" and
"koboldCppVersion", the latter of which is null if we're not connected
to KoboldCpp.
2023-12-10 20:34:11 -05:00
1fbf4394c8 Separate Kobold Horde status function 2023-12-10 20:16:07 -05:00