@@ -453,7 +475,7 @@
executePython(code);
}}
>
-
+
diff --git a/src/lib/components/chat/Messages/ContentRenderer.svelte b/src/lib/components/chat/Messages/ContentRenderer.svelte
index 74487255d..895390c8e 100644
--- a/src/lib/components/chat/Messages/ContentRenderer.svelte
+++ b/src/lib/components/chat/Messages/ContentRenderer.svelte
@@ -1,10 +1,17 @@
{#key id}
-
+
{/key}
diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte
index 9f80fbc77..53c61fe80 100644
--- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte
+++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte
@@ -29,9 +29,11 @@
export let attributes = {};
export let save = false;
+ export let preview = false;
export let onUpdate: Function = () => {};
export let onCode: Function = () => {};
+ export let onPreview: Function = () => {};
export let onTaskClick: Function = () => {};
export let onSourceClick: Function = () => {};
@@ -95,7 +97,9 @@
code={token?.text ?? ''}
{attributes}
{save}
+ {preview}
{onCode}
+ {onPreview}
onSave={(value) => {
onUpdate({
raw: token.raw,
diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte
index 1caea61c9..eae35bbb3 100644
--- a/src/lib/components/chat/Messages/ResponseMessage.svelte
+++ b/src/lib/components/chat/Messages/ResponseMessage.svelte
@@ -806,6 +806,7 @@
sources={message.sources}
floatingButtons={message?.done && !readOnly}
save={!readOnly}
+ preview={!readOnly}
{model}
onTaskClick={async (e) => {
console.log(e);
@@ -840,28 +841,13 @@
onAddMessages={({ modelId, parentId, messages }) => {
addMessages({ modelId, parentId, messages });
}}
- on:update={(e) => {
- const { raw, oldContent, newContent } = e.detail;
-
+ onUpdate={({ raw, oldContent, newContent }) => {
history.messages[message.id].content = history.messages[
message.id
].content.replace(raw, raw.replace(oldContent, newContent));
updateChat();
}}
- on:select={(e) => {
- const { type, content } = e.detail;
-
- if (type === 'explain') {
- submitMessage(
- message.id,
- `Explain this section to me in more detail\n\n\`\`\`\n${content}\n\`\`\``
- );
- } else if (type === 'ask') {
- const input = e.detail?.input ?? '';
- submitMessage(message.id, `\`\`\`\n${content}\n\`\`\`\n${input}`);
- }
- }}
/>
{/if}
diff --git a/src/lib/stores/index.ts b/src/lib/stores/index.ts
index 7142cd35b..614085236 100644
--- a/src/lib/stores/index.ts
+++ b/src/lib/stores/index.ts
@@ -74,6 +74,8 @@ export const showOverview = writable(false);
export const showArtifacts = writable(false);
export const showCallOverlay = writable(false);
+export const artifactCode = writable(null);
+
export const temporaryChatEnabled = writable(false);
export const scrollPaginationEnabled = writable(false);
export const currentChatPage = writable(1);