🧠 feat: Prompt caching switch, prompt query params; refactor: static cache, prompt/markdown styling, trim copied code, switch new chat to convo URL (#3784)

* refactor: Update staticCache to use oneDayInSeconds for sMaxAge and maxAge

* refactor: role updates

* style: first pass cursor

* style: Update nested list styles in style.css

* feat: setIsSubmitting to true in message handler to prevent edge case where submitting turns false during message stream

* feat: Add logic to redirect to conversation page after creating a new conversation

* refactor: Trim code string before copying in CodeBlock component

* feat: configSchema bookmarks and presets defaults

* feat: Update loadDefaultInterface to handle undefined config

* refactor: use  for compression check

* feat: first pass, query params

* fix: styling issues for prompt cards

* feat: anthropic prompt caching UI switch

* chore: Update static file cache control defaults/comments in .env.example

* ci: fix tests

* ci: fix tests

* chore:  use "submitting" class server error connection suspense fallback
This commit is contained in:
Danny Avila 2024-08-26 15:34:46 -04:00 committed by GitHub
parent bd701c197e
commit 5694ad4e55
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 519 additions and 112 deletions

View file

@ -1776,9 +1776,7 @@ button.scroll-convo {
}
.result-streaming > :not(ol):not(ul):not(pre):last-child:after,
.result-streaming > pre:last-child code:after,
.result-streaming > ol:last-child > li:last-child:after,
.result-streaming > ul:last-child > li:last-child:after {
.result-streaming > pre:last-child code:after {
display: inline-block;
content: '⬤';
width: 12px;
@ -1792,9 +1790,7 @@ button.scroll-convo {
}
@supports (selector(:has(*))) {
.result-streaming > :not(ol):not(ul):last-child:after,
.result-streaming > ol:last-child > li:last-child:not(:has(ol)):not(:has(ul)):after,
.result-streaming > ul:last-child > li:last-child:not(:has(ol)):not(:has(ul)):after {
.result-streaming > :is(ul, ol):last-child > li:last-child:not(:has(> :is(ul, ol, pre))):after {
content: '⬤';
font-family: system-ui, Inter, Söhne Circle, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell,
Noto Sans, sans-serif;
@ -1807,8 +1803,8 @@ button.scroll-convo {
height: 12px;
}
}
@supports not (selector(:has(*))) {
.result-streaming > :not(ol):not(ul):last-child:after,
.result-streaming > ol:last-child > li:last-child:after,
.result-streaming > ul:last-child > li:last-child:after {
content: '⬤';
@ -1822,6 +1818,21 @@ button.scroll-convo {
width: 12px;
height: 12px;
}
.result-streaming > ol:last-child > li:last-child > :is(ul, ol, pre) ~ :after,
.result-streaming > ul:last-child > li:last-child > :is(ul, ol, pre) ~ :after {
display: none;
}
.result-streaming > ol:last-child > li:last-child > pre:last-child code:after,
.result-streaming > ul:last-child > li:last-child > pre:last-child code:after {
display: inline-block;
}
}
/* Remove cursors when streaming is complete */
.result-streaming:not(.submitting) :is(ul, ol) li:after {
display: none !important;
}
.webkit-dark-styles,
@ -1907,8 +1918,10 @@ button.scroll-convo {
}
/* Base styles for lists */
.prose ol, .prose ul,
.markdown ol, .markdown ul {
.prose ol,
.prose ul,
.markdown ol,
.markdown ul {
list-style-position: outside;
margin-top: 1em;
margin-bottom: 1em;
@ -1979,8 +1992,14 @@ button.scroll-convo {
}
/* Nested lists */
.prose ol ol, .prose ul ul, .prose ul ol, .prose ol ul,
.markdown ol ol, .markdown ul ul, .markdown ul ol, .markdown ol ul {
.prose ol ol,
.prose ul ul,
.prose ul ol,
.prose ol ul,
.markdown ol ol,
.markdown ul ul,
.markdown ul ol,
.markdown ol ul {
margin-top: 0.75em;
margin-bottom: 0.75em;
}