diff --git a/Prompt for testing.md b/Prompt for testing.md new file mode 100644 index 0000000..ca67b85 --- /dev/null +++ b/Prompt for testing.md @@ -0,0 +1,3 @@ +Prompt for testing + +Imagine you wake up one morning to find yourself in a bustling marketplace in a fantastical city you've never seen before. Write a concise paragraph description of your surroundings, capturing the sights, sounds, and smells that overwhelm your senses. diff --git a/src/components/results/grid-results-pane.tsx b/src/components/results/grid-results-pane.tsx index 29db5cd..b2a6152 100644 --- a/src/components/results/grid-results-pane.tsx +++ b/src/components/results/grid-results-pane.tsx @@ -117,6 +117,7 @@ export default function GridResultsPane() { variant="ghost" size="tight" onClick={() => setExpandParams(!expandParams)} + className="pr-2" > {expandParams ? ( <> @@ -134,6 +135,7 @@ export default function GridResultsPane() { variant="ghost" size="tight" onClick={() => setExpandMetadata(!expandMetadata)} + className="pr-2" > {expandMetadata ? ( <> diff --git a/src/components/results/iteration-result.tsx b/src/components/results/iteration-result.tsx index 38bfc21..15d9570 100644 --- a/src/components/results/iteration-result.tsx +++ b/src/components/results/iteration-result.tsx @@ -14,8 +14,9 @@ import { useState } from "react"; import { get_inference } from "../queries"; import { Button } from "../ui/button"; import { CollapsibleItem } from "../ui/collapsible-item"; +import { CollapsibleText } from "../ui/collapsible-text"; +import { Separator } from "../ui/separator"; import Spinner from "../ui/spinner"; - interface IProps { params: TParamIteration; iterationIndex: number; @@ -89,10 +90,6 @@ export default function IterationResult(props: IProps) { defaultOpen={expandParams} >
-
- system prompt: {system_prompt} -
-
prompt: {prompt}
temperature: {temperature}
repeat penalty: {repeat_penalty}
top k: {top_k}
@@ -102,6 +99,14 @@ export default function IterationResult(props: IProps) {
mirostat: {mirostat}
mirostat tau: {mirostat_tau}
mirostat eta: {mirostat_eta}
+ +
+ prompt: +
+
+ system prompt:{" "} + +
diff --git a/src/components/ui/collapsible-text.tsx b/src/components/ui/collapsible-text.tsx new file mode 100644 index 0000000..5f253d9 --- /dev/null +++ b/src/components/ui/collapsible-text.tsx @@ -0,0 +1,51 @@ +"use client"; + +import { ChevronUpIcon, DotsHorizontalIcon } from "@radix-ui/react-icons"; +import * as React from "react"; +import { useEffect } from "react"; + +import { Button } from "@/components/ui/button"; +import { + Collapsible, + CollapsibleContent, + CollapsibleTrigger, +} from "@/components/ui/collapsible"; + +interface IProps { + text: string; + maxChars: number; +} + +export function CollapsibleText({ text, maxChars }: IProps) { + const [isOpen, setIsOpen] = React.useState(false); + const isTextLong = text.length > maxChars; + const displayText = + isTextLong && !isOpen ? text.substring(0, maxChars) : text; + + useEffect(() => { + isTextLong && !isOpen ? text.substring(0, maxChars) : text; + }, [isOpen]); + + return ( + +
+
{displayText}
+ + {isTextLong && ( + + + + )} +
+ + +
+ ); +} diff --git a/todo.md b/todo.md index e5ad16a..eca73d2 100644 --- a/todo.md +++ b/todo.md @@ -89,9 +89,11 @@ https://github.com/tauri-apps/plugins-workspace/tree/v1/plugins/single-instance [ok] - Add versioning to the JSON log files, starting at this release's version. --- v0.5.1 -[ok] - Add3ed Rust CI +[ok] - Added Rust CI [ok] - Added Clippy checks when saving Rust code [ok] - Corrected existing Rust code to pass Clippy checks +[ok] - Fixed padding in "Expand/Hide" buttons for params and metadate +[ok] - Improved UI for component that displays inference parameters with collapsible prompts