Merge pull request #2698 from kfear1337/main

This commit is contained in:
Yifei Zhang 2023-08-24 10:58:47 +08:00 committed by GitHub
commit bdaac17886
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 22 additions and 11 deletions

View File

@ -565,21 +565,32 @@ export function MarkdownPreviewer(props: {
); );
} }
// modified by BackTrackZ now it's looks better
export function JsonPreviewer(props: { export function JsonPreviewer(props: {
messages: ChatMessage[]; messages: ChatMessage[];
topic: string; topic: string;
}) { }) {
const msgs = props.messages.map((m) => ({ const msgs = {
role: m.role, messages: [
content: m.content, {
})); role: "system",
const mdText = "\n" + JSON.stringify(msgs, null, 2) + "\n"; content: "You are an assistant that " + props.topic,
},
...props.messages.map((m) => ({
role: m.role,
content: m.content,
})),
],
};
const mdText = "```json\n" + JSON.stringify(msgs, null, 2) + "\n```";
const minifiedJson = JSON.stringify(msgs);
const copy = () => { const copy = () => {
copyToClipboard(JSON.stringify(msgs, null, 2)); copyToClipboard(minifiedJson);
}; };
const download = () => { const download = () => {
downloadAs(JSON.stringify(msgs, null, 2), `${props.topic}.json`); downloadAs(JSON.stringify(msgs), `${props.topic}.json`);
}; };
return ( return (
@ -587,12 +598,12 @@ export function JsonPreviewer(props: {
<PreviewActions <PreviewActions
copy={copy} copy={copy}
download={download} download={download}
showCopy={true} showCopy={false}
messages={props.messages} messages={props.messages}
/> />
<div className="markdown-body"> <div className="markdown-body" onClick={copy}>
<pre className={styles["export-content"]}>{mdText}</pre> <Markdown content={mdText} />
</div> </div>
</> </>
); );
} }