Commit Graph

909 Commits

Author SHA1 Message Date
6dca8b28fe Fix talkinghead check 2024-04-14 19:46:33 +03:00
bd6fe19bf1 Merge branch 'staging' into llm-expressions 2024-04-14 19:43:34 +03:00
3e60919289 Specify LLM prompt in case JSON schema is not supported 2024-04-14 17:13:54 +03:00
b02394008c Fix settings migration. Add lint rule. 2024-04-14 15:40:10 +03:00
215fbea211 Merge branch 'neo-server' into parser-v2 2024-04-13 16:13:40 -04:00
306bff0a92 #2085 Switch to async token counters 2024-04-13 21:33:19 +03:00
913085ba74 Expressions: Let the user know if classification failed
Send a message if the classifer fails and fallback to the default
expression.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-13 01:29:54 -04:00
8c4dd6ce1e Expressions: Ignore stopping strings
Don't use stopping strings when triggering a classify generation.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-12 09:57:09 -04:00
bea63a2efe Expressions: Remove TalkingHead from choices
This is a sub-choice under extras.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-12 01:59:44 -04:00
6b656bf380 Expressions: Classify using LLM
Rather than using a separate BERT model to classify the last message,
use the LLM itself to get the classified expression label as a JSON
and set that as the current sprite. Doing this should take more information
into consideration and cut down on extra processing.

This is made possible by the use of constrained generation with JSON
schemas. Only available to TabbyAPI since it's the only backend that
supports the use of JSON schemas, but there can hopefully be a way
to use this with other backends as well.

Intercepts the generation and sets top_k = 1 (for greedy sampling)
and the json_schema to an emotion enum. Doing this also prevents
reingestion of the entire context every time a message is sent and
then asked to be classified, which doesn't compromise the chat
experience.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-12 01:55:16 -04:00
35634415c2 Merge branch 'staging' into parser-v2 2024-04-11 22:24:10 -04:00
356f1f9c39 Clean-up non-character state checks 2024-04-11 23:50:01 +03:00
123131074c Change built-in extensions template render to async 2024-04-11 23:38:44 +03:00
3da9fb4efe Switch to module exports 2024-04-11 22:39:42 +03:00
6290dff3d9 #2065 Add option to translate text before classification 2024-04-11 22:09:05 +03:00
210f388d7a Switch button style to use class 2024-04-11 21:33:15 +03:00
063c81540d IVC + support new settings and turbo model (#2067) 2024-04-11 21:29:19 +03:00
0dcd9ed77a Merge branch 'staging' into parser-v2 2024-04-10 20:19:29 -04:00
5f6d895acf Add attribution links 2024-04-10 21:21:31 +03:00
c90105e9f6 Merge branch 'staging' into pollinations 2024-04-10 21:14:36 +03:00
540cddf300 new turbo model 2024-04-10 14:24:43 +10:00
e3bb4dd06f Merge branch 'staging' into parser-v2 2024-04-09 13:29:41 -04:00
e652c65986 blur textarea on ctrl+enter execute (and refocus after) 2024-04-09 13:26:54 -04:00
fc1896dcff #2047 (WIP) Refactor TTS worker to use event source 2024-04-09 17:50:27 +03:00
235afb5d15 Fix asset title for non-extension types 2024-04-09 11:30:24 +03:00
6e35f12aca Merge branch 'staging' into parser-v2 2024-04-08 19:18:21 -04:00
b461c6f0bb use generic popups for QR editor 2024-04-08 18:43:21 -04:00
d56722a4b6 helper text and repo link tooltip for asset list items 2024-04-09 02:48:39 +09:00
c55181f955 Fix control alignment funkiness 2024-04-08 14:55:31 +03:00
63cbfda9b1 add ctrl-enter to execute from editor 2024-04-07 17:01:26 -04:00
21d3a7dc3e add tab size setting to QR editor 2024-04-07 17:01:02 -04:00
3ed0564d73 add default value to qr editor wrap setting 2024-04-07 16:59:50 -04:00
b1db8b8020 Merge branch 'staging' into parser-v2 2024-04-07 16:06:21 -04:00
e26c7827bc Fallback expression reset if custom expression deleted 2024-04-07 06:26:48 +02:00
2ffb44b4e1 Add extension setting for fallback expression 2024-04-07 06:12:52 +02:00
2e24705a19 use scope macros for QR args 2024-04-06 18:39:11 -04:00
22a67d1573 cleanup and docs 2024-04-06 18:38:15 -04:00
7cedce01a8 Merge branch 'release' into staging 2024-04-06 15:29:22 +03:00
3b6c32113f added await to tts to properly catch the error on this async function 2024-04-05 18:57:51 -04:00
6cf897219e Added toastr messages to tts index file 2024-04-05 18:41:36 -04:00
cdbd5c6130 /classify help text clarity 2024-04-06 00:45:38 +03:00
e75f5550e3 Add /classify command 2024-04-05 22:33:16 +03:00
9e4b765db1 #2012 Replace all comfy seeds 2024-04-05 17:59:12 +03:00
2ec8640870 Merge branch 'staging' into parser-v2 2024-04-05 10:43:25 -04:00
acb623c6d8 Adjust automation id layout 2024-04-05 17:27:08 +03:00
75ebdf394a Add pollinations as image generation source 2024-04-04 20:40:47 +03:00
4d01000751 Switch default summary prompt builder to classic 2024-04-03 02:13:09 +03:00
d6b700483f Allow hyphens in SD prompts 2024-04-03 00:29:34 +03:00
9221ddde57 +OpenRouter captioning models 2024-04-02 23:17:51 +03:00
12a5105312 throw exception from QRs window-function if no match 2024-04-02 12:55:59 -04:00