Add name property to Message type
This commit is contained in:
		
							parent
							
								
									0aa4aefb08
								
							
						
					
					
						commit
						ca84cc3b64
					
				
							
								
								
									
										24
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								package.json
									
									
									
									
									
								
							| @ -22,9 +22,10 @@ | ||||
|     "axios": "^1.6.7", | ||||
|     "langchain": "^0.1.9", | ||||
|     "plasmo": "0.84.1", | ||||
|     "property-information": "^6.4.1", | ||||
|     "react": "18.2.0", | ||||
|     "react-dom": "18.2.0", | ||||
|     "react-markdown": "8.0.7", | ||||
|     "react-markdown": "8.0.0", | ||||
|     "react-router-dom": "6.10.0", | ||||
|     "react-syntax-highlighter": "^15.5.0", | ||||
|     "react-toastify": "^10.0.4", | ||||
| @ -73,6 +74,23 @@ | ||||
|       "scripting", | ||||
|       "declarativeNetRequest", | ||||
|       "declarativeNetRequestFeedback" | ||||
|     ] | ||||
|     ], | ||||
|     "commands": { | ||||
|       "open-ai-sidebar": { | ||||
|         "suggested_key": { | ||||
|           "default": "Ctrl+Shift+0", | ||||
|           "mac": "Command+Shift+0" | ||||
|         }, | ||||
|         "description": "Open AI Sidebar for Page Assist" | ||||
|       }, | ||||
|       "_execute_action": { | ||||
|         "suggested_key": { | ||||
|           "windows": "Ctrl+Shift+0", | ||||
|           "mac": "Command+Shift+0", | ||||
|           "chromeos": "Ctrl+Shift+0", | ||||
|           "linux": "Ctrl+Shift+0" | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
| } | ||||
|  | ||||
| @ -4,7 +4,7 @@ chrome.runtime.onMessage.addListener(async (message) => { | ||||
|   chrome.tabs.query({ active: true, currentWindow: true }, async (tabs) => { | ||||
|     const tab = tabs[0] | ||||
|     await chrome.sidePanel.open({ | ||||
|       windowId: tab.windowId | ||||
|       tabId: tab.id, | ||||
|     }) | ||||
|   }) | ||||
| }) | ||||
|  | ||||
| @ -4,9 +4,10 @@ import { nightOwl } from "react-syntax-highlighter/dist/cjs/styles/prism" | ||||
| import rehypeMathjax from "rehype-mathjax" | ||||
| import remarkMath from "remark-math" | ||||
| import ReactMarkdown from "react-markdown" | ||||
| import { ClipboardIcon, CheckIcon, EyeIcon } from "@heroicons/react/24/outline" | ||||
| import "property-information" | ||||
| import { ClipboardIcon, CheckIcon } from "@heroicons/react/24/outline" | ||||
| import React from "react" | ||||
| import {  Tooltip } from "antd" | ||||
| import { Tooltip } from "antd" | ||||
| 
 | ||||
| export default function Markdown({ message }: { message: string }) { | ||||
|   const [isBtnPressed, setIsBtnPressed] = React.useState(false) | ||||
| @ -23,8 +24,8 @@ export default function Markdown({ message }: { message: string }) { | ||||
|     <React.Fragment> | ||||
|       <ReactMarkdown | ||||
|         className="prose break-words dark:prose-invert text-sm prose-p:leading-relaxed prose-pre:p-0 dark:prose-dark" | ||||
|         remarkPlugins={[remarkGfm, remarkMath]} | ||||
|         rehypePlugins={[rehypeMathjax]} | ||||
|         // remarkPlugins={[remarkGfm, remarkMath]}
 | ||||
|         // rehypePlugins={[rehypeMathjax]}
 | ||||
|         components={{ | ||||
|           code({ node, inline, className, children, ...props }) { | ||||
|             const match = /language-(\w+)/.exec(className || "") | ||||
| @ -36,7 +37,6 @@ export default function Markdown({ message }: { message: string }) { | ||||
|                   </span> | ||||
| 
 | ||||
|                   <div className="flex items-center"> | ||||
|                      | ||||
|                     <Tooltip title="Copy to clipboard"> | ||||
|                       <button | ||||
|                         onClick={() => { | ||||
| @ -92,7 +92,6 @@ export default function Markdown({ message }: { message: string }) { | ||||
|         }}> | ||||
|         {message} | ||||
|       </ReactMarkdown> | ||||
| 
 | ||||
|     </React.Fragment> | ||||
|   ) | ||||
| } | ||||
|  | ||||
| @ -11,6 +11,7 @@ type Props = { | ||||
|   botAvatar?: JSX.Element | ||||
|   userAvatar?: JSX.Element | ||||
|   isBot: boolean | ||||
|   name: string | ||||
| } | ||||
| 
 | ||||
| export const PlaygroundMessage = (props: Props) => { | ||||
| @ -47,6 +48,13 @@ export const PlaygroundMessage = (props: Props) => { | ||||
|             </div> | ||||
|           </div> | ||||
|           <div className="relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]"> | ||||
|           { | ||||
|             props.isBot && ( | ||||
|               <span className="absolute mb-8 -top-4 left-0 text-xs text-gray-400 dark:text-gray-500"> | ||||
|                 {props.name} | ||||
|               </span> | ||||
|             ) | ||||
|           } | ||||
|             <div className="flex flex-grow flex-col gap-3"> | ||||
|               <Markdown message={props.message} /> | ||||
|             </div> | ||||
|  | ||||
| @ -19,6 +19,7 @@ export const SidePanelBody = () => { | ||||
|           key={index} | ||||
|           isBot={message.isBot} | ||||
|           message={message.message} | ||||
|           name={message.name} | ||||
|         /> | ||||
|       ))} | ||||
|       <div className="w-full h-32 md:h-48 flex-shrink-0"></div> | ||||
|  | ||||
| @ -97,7 +97,7 @@ export const EmptySidePanel = () => { | ||||
|                 setSelectedModel(e.target.value) | ||||
|               }} | ||||
|               value={selectedModel} | ||||
|               className="bg-gray-100 w-full dark:bg-black dark:text-gray-100 rounded-md px-4 py-2 mt-2"> | ||||
|               className="bg-gray-100 truncate w-full dark:bg-black dark:text-gray-100 rounded-md px-4 py-2 mt-2"> | ||||
|               <option value={""}>Select a model</option> | ||||
|               {ollamaInfo.models.map((model) => ( | ||||
|                 <option value={model.name}>{model.name}</option> | ||||
|  | ||||
| @ -1,15 +1,11 @@ | ||||
| import { useForm } from "@mantine/form" | ||||
| import { useMutation } from "@tanstack/react-query" | ||||
| import React from "react" | ||||
| import useDynamicTextareaSize from "~hooks/useDynamicTextareaSize" | ||||
| import { useMessage } from "~hooks/useMessage" | ||||
| 
 | ||||
| export const SidepanelForm = () => { | ||||
|   const textareaRef = React.useRef<HTMLTextAreaElement>(null) | ||||
|   React.useEffect(() => { | ||||
|     if (textareaRef.current) { | ||||
|       textareaRef.current.focus() | ||||
|     } | ||||
|   }, []) | ||||
| 
 | ||||
|   const resetHeight = () => { | ||||
|     const textarea = textareaRef.current | ||||
| @ -23,6 +19,11 @@ export const SidepanelForm = () => { | ||||
|     } | ||||
|   }) | ||||
| 
 | ||||
|   useDynamicTextareaSize( | ||||
|     textareaRef, | ||||
|     form.values.message, | ||||
|   ) | ||||
| 
 | ||||
|   const { onSubmit, selectedModel } = useMessage() | ||||
| 
 | ||||
|   const { mutateAsync: sendMessage, isPending: isSending } = useMutation({ | ||||
| @ -44,7 +45,7 @@ export const SidepanelForm = () => { | ||||
|               await sendMessage(value.message) | ||||
|             })} | ||||
|             className="shrink-0 flex-grow  flex items-center "> | ||||
|             <div className="flex items-center p-2 rounded-full border  bg-gray-100 w-full dark:bg-black dark:border-gray-800"> | ||||
|             <div className="flex items-center p-2 rounded-2xl border  bg-gray-100 w-full dark:bg-black dark:border-gray-800"> | ||||
|               <textarea | ||||
|                 disabled={isSending} | ||||
|                 onKeyDown={(e) => { | ||||
|  | ||||
							
								
								
									
										103
									
								
								src/content.ts
									
									
									
									
									
								
							
							
						
						
									
										103
									
								
								src/content.ts
									
									
									
									
									
								
							| @ -3,110 +3,10 @@ import { Storage } from "@plasmohq/storage" | ||||
| 
 | ||||
| const storage = new Storage() | ||||
| 
 | ||||
| // const main = async () => {
 | ||||
| //   const isChatWidgetEnabled = await storage.get("chat-widget");
 | ||||
| //   var iframe = document.createElement("iframe");
 | ||||
| //   iframe.id = "pageassist-iframe";
 | ||||
| //   iframe.style.backgroundColor = "white";
 | ||||
| //   iframe.style.position = "fixed";
 | ||||
| //   iframe.style.top = "0px";
 | ||||
| //   iframe.style.right = "0px";
 | ||||
| //   iframe.style.zIndex = "9000000000000000000";
 | ||||
| //   iframe.style.border = "0px";
 | ||||
| //   iframe.style.display = "none";
 | ||||
| //   iframe.style.width = "500px";
 | ||||
| //   iframe.style.height = "100%";
 | ||||
| 
 | ||||
| //   iframe.src = chrome.runtime.getURL("popup.html");
 | ||||
| 
 | ||||
| //   document.body.appendChild(iframe);
 | ||||
| //   var toggleIcon = document.createElement("div");
 | ||||
| 
 | ||||
| //   if (isChatWidgetEnabled) {
 | ||||
| //     toggleIcon.style.display = "none";
 | ||||
| //   } else {
 | ||||
| //     toggleIcon.style.display = "block";
 | ||||
| //   }
 | ||||
| 
 | ||||
| //   toggleIcon.id = "pageassist-icon";
 | ||||
| //   toggleIcon.style.position = "fixed";
 | ||||
| //   toggleIcon.style.top = "50%";
 | ||||
| //   toggleIcon.style.right = "0px";
 | ||||
| //   toggleIcon.style.transform = "translateY(-50%)";
 | ||||
| //   toggleIcon.style.zIndex = "9000000000000000000";
 | ||||
| //   toggleIcon.style.background = "linear-gradient(to bottom, #0c0d52, #023e8a)";
 | ||||
| //   toggleIcon.style.height = "50px";
 | ||||
| //   toggleIcon.style.width = "50px";
 | ||||
| //   toggleIcon.style.borderTopLeftRadius = "10px";
 | ||||
| //   toggleIcon.style.borderBottomLeftRadius = "10px";
 | ||||
| //   toggleIcon.style.cursor = "pointer";
 | ||||
| 
 | ||||
| //   var iconBackground = document.createElement("div");
 | ||||
| //   iconBackground.style.backgroundRepeat = "no-repeat";
 | ||||
| //   iconBackground.style.backgroundSize = "contain";
 | ||||
| //   iconBackground.style.height = "100%";
 | ||||
| //   iconBackground.style.backgroundImage =
 | ||||
| //     "url('data:image/png;base64,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')";
 | ||||
| //   iconBackground.style.width = "100%";
 | ||||
| //   iconBackground.style.opacity = "0.7";
 | ||||
| //   iconBackground.style.position = "absolute";
 | ||||
| //   iconBackground.style.top = "0";
 | ||||
| //   iconBackground.style.left = "0";
 | ||||
| 
 | ||||
| //   toggleIcon.appendChild(iconBackground);
 | ||||
| //   toggleIcon.addEventListener("click", function () {
 | ||||
| //     if (iframe.style.display === "none") {
 | ||||
| //       iframe.style.display = "block";
 | ||||
| //       toggleIcon.style.display = "none";
 | ||||
| //       toggleIcon.classList.add("hidden");
 | ||||
| //     } else {
 | ||||
| //       iframe.style.display = "none";
 | ||||
| //       toggleIcon.classList.remove("hidden");
 | ||||
| //     }
 | ||||
| //   });
 | ||||
| 
 | ||||
| //   document.body.appendChild(toggleIcon);
 | ||||
| 
 | ||||
| //   // iframe.addEventListener("load", function () {
 | ||||
| //   //   var closeButton = iframe.contentDocument.createElement("button");
 | ||||
| //   //   closeButton.innerText = "Close";
 | ||||
| //   //   closeButton.style.position = "fixed";
 | ||||
| //   //   closeButton.style.top = "20px";
 | ||||
| //   //   closeButton.style.right = "20px";
 | ||||
| //   //   closeButton.addEventListener("click", function () {
 | ||||
| //   //     toggleIcon.classList.remove("hidden");
 | ||||
| //   //     iframe.style.display = "none";
 | ||||
| //   //   });
 | ||||
| //   //   iframe.contentDocument.body.appendChild(closeButton);
 | ||||
| //   // });
 | ||||
| 
 | ||||
| //   window.addEventListener("message", function (event) {
 | ||||
| //     if (event.data === "pageassist-close") {
 | ||||
| //       iframe.style.display = "none";
 | ||||
| //       if (!isChatWidgetEnabled) {
 | ||||
| //         toggleIcon.style.display = "block";
 | ||||
| //         toggleIcon.classList.remove("hidden");
 | ||||
| //       }
 | ||||
| //     } else if (event.data === "pageassist-html") {
 | ||||
| //       console.log("pageassist-html");
 | ||||
| //       let html = document.documentElement.outerHTML;
 | ||||
| //       let url = window.location.href;
 | ||||
| 
 | ||||
| //       iframe.contentWindow.postMessage({
 | ||||
| //         type: "pageassist-html",
 | ||||
| //         html: html,
 | ||||
| //         url: url,
 | ||||
| //       }, "*");
 | ||||
| //     }
 | ||||
| //   });
 | ||||
| // };
 | ||||
| 
 | ||||
| const sidePanelController = async () => { | ||||
|   // get sidepanel open or close command from storage else Ctrl+0
 | ||||
|   const sidepanelCommand = await storage.get("sidepanel-command") | ||||
|   const command = sidepanelCommand || "Ctrl+0" | ||||
| 
 | ||||
|   // listen to keydown event
 | ||||
|   document.addEventListener("keydown", (event) => { | ||||
|     let pressedKey = "" | ||||
|     if (event.ctrlKey) { | ||||
| @ -119,10 +19,7 @@ const sidePanelController = async () => { | ||||
| 
 | ||||
|     pressedKey += event.key | ||||
| 
 | ||||
|     console.log(pressedKey) | ||||
| 
 | ||||
|     if (pressedKey === command) { | ||||
|       // send a message to background.js to open or close sidepanel
 | ||||
|       chrome.runtime.sendMessage({ type: "sidepanel" }) | ||||
|     } | ||||
|   }) | ||||
|  | ||||
							
								
								
									
										38
									
								
								src/hooks/useDynamicTextareaSize.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								src/hooks/useDynamicTextareaSize.tsx
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | ||||
| // copied from https://gist.github.com/KristofferEriksson/87ea5b8195339577151a236a9e9b46ff
 | ||||
| /** | ||||
|  * Custom hook for dynamically resizing a textarea to fit its content. | ||||
|  * @param {React.RefObject<HTMLTextAreaElement>} textareaRef - Reference to the textarea element. | ||||
|  * @param {string} textContent - Current text content of the textarea. | ||||
|  * @param {number} maxHeight - Optional: maxHeight of the textarea in pixels. | ||||
|  */ | ||||
| 
 | ||||
| import { useEffect } from "react"; | ||||
| const useDynamicTextareaSize = ( | ||||
|   textareaRef: React.RefObject<HTMLTextAreaElement>, | ||||
|   textContent: string, | ||||
|   // optional maximum height after which textarea becomes scrollable
 | ||||
|   maxHeight?: number | ||||
| ): void => { | ||||
|   useEffect(() => { | ||||
|     const currentTextarea = textareaRef.current; | ||||
|     if (currentTextarea) { | ||||
|       // Temporarily collapse the textarea to calculate the required height
 | ||||
|       currentTextarea.style.height = "0px"; | ||||
|       const contentHeight = currentTextarea.scrollHeight; | ||||
| 
 | ||||
|       if (maxHeight) { | ||||
|          | ||||
|         // Set max-height and adjust overflow behavior if maxHeight is provided
 | ||||
|         currentTextarea.style.maxHeight = `${maxHeight}px`; | ||||
|         currentTextarea.style.overflowY = contentHeight > maxHeight ? "scroll" : "hidden"; | ||||
|         currentTextarea.style.height = `${Math.min(contentHeight, maxHeight)}px`; | ||||
|       } else { | ||||
|          | ||||
|         // Adjust height without max height constraint
 | ||||
|         currentTextarea.style.height = `${contentHeight}px`; | ||||
|       } | ||||
|     } | ||||
|   }, [textareaRef, textContent, maxHeight]); | ||||
| }; | ||||
| 
 | ||||
| export default useDynamicTextareaSize; | ||||
| @ -1,7 +1,7 @@ | ||||
| import React from "react" | ||||
| import { cleanUrl } from "~libs/clean-url" | ||||
| import { getOllamaURL, isOllamaRunning } from "~services/ollama" | ||||
| import { useStoreMessage, type ChatHistory } from "~store" | ||||
| import { getOllamaURL, systemPromptForNonRag } from "~services/ollama" | ||||
| import { useStoreMessage, type ChatHistory, type Message } from "~store" | ||||
| import { ChatOllama } from "@langchain/community/chat_models/ollama" | ||||
| import { HumanMessage, AIMessage } from "@langchain/core/messages" | ||||
| 
 | ||||
| @ -88,15 +88,17 @@ export const useMessage = () => { | ||||
|       baseUrl: cleanUrl(url) | ||||
|     }) | ||||
| 
 | ||||
|     let newMessage = [ | ||||
|     let newMessage: Message[] = [ | ||||
|       ...messages, | ||||
|       { | ||||
|         isBot: false, | ||||
|         name: "You", | ||||
|         message, | ||||
|         sources: [] | ||||
|       }, | ||||
|       { | ||||
|         isBot: true, | ||||
|         name: selectedModel, | ||||
|         message: "▋", | ||||
|         sources: [] | ||||
|       } | ||||
| @ -106,8 +108,15 @@ export const useMessage = () => { | ||||
|     setMessages(newMessage) | ||||
| 
 | ||||
|     try { | ||||
|       const prompt = await systemPromptForNonRag() | ||||
| 
 | ||||
| 
 | ||||
|       | ||||
|        | ||||
| 
 | ||||
|       const chunks = await ollama.stream( | ||||
|         [ | ||||
|            | ||||
|           ...generateHistory(history), | ||||
|           new HumanMessage({ | ||||
|             content: [ | ||||
| @ -165,6 +174,7 @@ export const useMessage = () => { | ||||
|         ...messages, | ||||
|         { | ||||
|           isBot: true, | ||||
|           name: selectedModel, | ||||
|           message: `Something went wrong. Check out the following logs:
 | ||||
|         \`\`\` | ||||
|         ${e?.message} | ||||
|  | ||||
| @ -71,3 +71,8 @@ export const setOllamaURL = async (ollamaURL: string) => { | ||||
|   await chromeRunTime(cleanUrl(ollamaURL)) | ||||
|   await storage.set("ollamaURL", cleanUrl(ollamaURL)) | ||||
| } | ||||
| 
 | ||||
| export const systemPromptForNonRag = async () => { | ||||
|   const prompt = await storage.get("systemPromptForNonRag") | ||||
|   return prompt | ||||
| } | ||||
| @ -2,6 +2,7 @@ import { create } from "zustand" | ||||
| 
 | ||||
| export type Message = { | ||||
|   isBot: boolean | ||||
|   name: string | ||||
|   message: string | ||||
|   sources: any[] | ||||
| } | ||||
|  | ||||
							
								
								
									
										282
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										282
									
								
								yarn.lock
									
									
									
									
									
								
							| @ -35,18 +35,18 @@ | ||||
|     rc-util "^5.35.0" | ||||
|     stylis "^4.0.13" | ||||
| 
 | ||||
| "@ant-design/icons-svg@^4.3.0": | ||||
|   version "4.3.2" | ||||
|   resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.3.2.tgz#ab2e082991877fdc85b2b32f0b68628b716bad23" | ||||
|   integrity sha512-s9WV19cXTC/Tux/XpDru/rCfPZQhGaho36B+9RrN1v5YsaKmE6dJ+fq6LQnXVBVYjzkqykEEK+1XG+SYiottTQ== | ||||
| "@ant-design/icons-svg@^4.4.0": | ||||
|   version "4.4.2" | ||||
|   resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" | ||||
|   integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== | ||||
| 
 | ||||
| "@ant-design/icons@^5.2.6": | ||||
|   version "5.2.6" | ||||
|   resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.2.6.tgz#2d4a9a37f531eb2a20cebec01d6fb69cf593900d" | ||||
|   integrity sha512-4wn0WShF43TrggskBJPRqCD0fcHbzTYjnaoskdiJrVHg86yxoZ8ZUqsXvyn4WUqehRiFKnaclOhqk9w4Ui2KVw== | ||||
|   version "5.3.0" | ||||
|   resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.3.0.tgz#b4b57908eb4f4c31777424f10d341f6823a77d2b" | ||||
|   integrity sha512-69FgBsIkeCjw72ZU3fJpqjhmLCPrzKGEllbrAZK7MUdt1BrKsyG6A8YDCBPKea27UQ0tRXi33PcjR4tp/tEXMg== | ||||
|   dependencies: | ||||
|     "@ant-design/colors" "^7.0.0" | ||||
|     "@ant-design/icons-svg" "^4.3.0" | ||||
|     "@ant-design/icons-svg" "^4.4.0" | ||||
|     "@babel/runtime" "^7.11.2" | ||||
|     classnames "^2.2.6" | ||||
|     rc-util "^5.31.1" | ||||
| @ -513,7 +513,7 @@ | ||||
|     "@jridgewell/resolve-uri" "^3.1.0" | ||||
|     "@jridgewell/sourcemap-codec" "^1.4.14" | ||||
| 
 | ||||
| "@langchain/community@^0.0.21", "@langchain/community@~0.0.20": | ||||
| "@langchain/community@^0.0.21": | ||||
|   version "0.0.21" | ||||
|   resolved "https://registry.yarnpkg.com/@langchain/community/-/community-0.0.21.tgz#52f6ad915f0c62f687cdada512d738012dd42d30" | ||||
|   integrity sha512-2b3azTwY3i4hKeNpxXhZ34h9CQHvPu1kNTxAT8mSuOwkA0ZZ+DQ1niOT0Ai1K0ZrSyice5aivgvy6v7Jf0yFZw== | ||||
| @ -525,10 +525,22 @@ | ||||
|     uuid "^9.0.0" | ||||
|     zod "^3.22.3" | ||||
| 
 | ||||
| "@langchain/community@~0.0.20": | ||||
|   version "0.0.24" | ||||
|   resolved "https://registry.yarnpkg.com/@langchain/community/-/community-0.0.24.tgz#a0c07cc3310e5f17daf998c8cdc6dcd5adf95040" | ||||
|   integrity sha512-kYzQoPxNQcvp6sycgoVKjpykFEbxLSHwXKFwZDjOuQwwdpQeVw1Np22PCwkg+I0/J8pAVrZf09Hkmcn6CfvxGg== | ||||
|   dependencies: | ||||
|     "@langchain/core" "~0.1.16" | ||||
|     "@langchain/openai" "~0.0.10" | ||||
|     flat "^5.0.2" | ||||
|     langsmith "~0.0.48" | ||||
|     uuid "^9.0.0" | ||||
|     zod "^3.22.3" | ||||
| 
 | ||||
| "@langchain/core@~0.1.13", "@langchain/core@~0.1.16": | ||||
|   version "0.1.18" | ||||
|   resolved "https://registry.yarnpkg.com/@langchain/core/-/core-0.1.18.tgz#8a1167801b4d97619771dc19c271f00dfdfb21da" | ||||
|   integrity sha512-fDjocs899HDq3nf3PE0TveQoVabO0vyedt9i74Yef4Ds2o22TEDSh3MfoMxM8stcHiV3/9i+0wH4Xdm0E2YLdg== | ||||
|   version "0.1.20" | ||||
|   resolved "https://registry.yarnpkg.com/@langchain/core/-/core-0.1.20.tgz#599d3a8de1faa4692b03d3e8939d8e08e1dc2413" | ||||
|   integrity sha512-oGXxc2G8BMYyNKrE5UCbL2hPaxqUkS+xw9NVXKM9Hn6si5WJ73eb4hax9kuNB2TSQqankwmRERPs18d1NoLpuA== | ||||
|   dependencies: | ||||
|     ansi-styles "^5.0.0" | ||||
|     camelcase "6" | ||||
| @ -645,9 +657,9 @@ | ||||
|   integrity sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng== | ||||
| 
 | ||||
| "@mantine/form@^7.5.0": | ||||
|   version "7.5.0" | ||||
|   resolved "https://registry.yarnpkg.com/@mantine/form/-/form-7.5.0.tgz#f197a8d1c9e1185361de6337b4c43f033fc0b3d0" | ||||
|   integrity sha512-Bp2ZYwt+oYXNUm7ySPwst5C9S44YvrdsiFXjUzjX1QaoznAWern1W0dtyF7vJ3KWOoY9+7XXx+Ou4pHTOIq/hQ== | ||||
|   version "7.5.1" | ||||
|   resolved "https://registry.yarnpkg.com/@mantine/form/-/form-7.5.1.tgz#4c812c643e77ba279e8a02ede5bd9b1afef5e5df" | ||||
|   integrity sha512-NPc6sYXZGImFsZvr9Md5DM8C+vpC14rqLcOJlW4DFqze1/MBblVxR+abCNM12r5hrqUxHXEu55yPzxcR9Hoj3Q== | ||||
|   dependencies: | ||||
|     fast-deep-equal "^3.1.3" | ||||
|     klona "^2.0.6" | ||||
| @ -1892,9 +1904,9 @@ | ||||
|     lodash.isequal "4.5.0" | ||||
| 
 | ||||
| "@plasmohq/storage@^1.9.0": | ||||
|   version "1.9.0" | ||||
|   resolved "https://registry.yarnpkg.com/@plasmohq/storage/-/storage-1.9.0.tgz#b5fa788ffba6c53f741dbd57e0afa1ba74a2072d" | ||||
|   integrity sha512-mntoJ0EVh7JfYyMKWKnt6yqVlJnwavEkwdXssSOxS1CEeyNX2GPkXQfChvlGhuEJplqcRhLaym6rEc690Ao0fg== | ||||
|   version "1.9.1" | ||||
|   resolved "https://registry.yarnpkg.com/@plasmohq/storage/-/storage-1.9.1.tgz#0ee3a880741bf30eb08c32e4184bf02947472598" | ||||
|   integrity sha512-65UXCZEWUA0aHhho2Mu5igrP/zdxkvPsT5N3rIypOYh0prn6Xk5HD0dt7q0mo8hb16QUUWDUL7OUPH4IDeDsIg== | ||||
|   dependencies: | ||||
|     pify "6.1.0" | ||||
| 
 | ||||
| @ -2087,100 +2099,100 @@ | ||||
|     deepmerge "^4.2.2" | ||||
|     svgo "^2.8.0" | ||||
| 
 | ||||
| "@swc/core-darwin-arm64@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.106.tgz#05adb015d4f8abe7b8b435af10b6e24863cf3b6c" | ||||
|   integrity sha512-XYcbViNyHnnm7RWOAO1YipMmthM7m2aXF32b0y+JMLYFBEyFpjVX9btLkzeL7wRx/5B3I35yJNhE+xyx0Q1Gkw== | ||||
| "@swc/core-darwin-arm64@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.107.tgz#abac4c19816751de1dcbaab456710ca55e580782" | ||||
|   integrity sha512-47tD/5vSXWxPd0j/ZllyQUg4bqalbQTsmqSw0J4dDdS82MWqCAwUErUrAZPRjBkjNQ6Kmrf5rpCWaGTtPw+ngw== | ||||
| 
 | ||||
| "@swc/core-darwin-arm64@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.82.tgz#bbf9874747b51053d8a59ea26c3e235c326f24a3" | ||||
|   integrity sha512-JfsyDW34gVKD3uE0OUpUqYvAD3yseEaicnFP6pB292THtLJb0IKBBnK50vV/RzEJtc1bR3g1kNfxo2PeurZTrA== | ||||
| 
 | ||||
| "@swc/core-darwin-x64@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.106.tgz#da3aa19bcea1caf77b9267b48c40506b3fbc9e3e" | ||||
|   integrity sha512-YKDPhUdfuwhmOUS9+CaIwl/0Tp+f1b73BH2EIESuxSNsogZf18a8HQ8O0fQEwdiwmA5LEqw47cj+kfOWV/0+kw== | ||||
| "@swc/core-darwin-x64@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.107.tgz#4c0df233ebf293429cd2f10224d6a870a5cc019e" | ||||
|   integrity sha512-hwiLJ2ulNkBGAh1m1eTfeY1417OAYbRGcb/iGsJ+LuVLvKAhU/itzsl535CvcwAlt2LayeCFfcI8gdeOLeZa9A== | ||||
| 
 | ||||
| "@swc/core-darwin-x64@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.82.tgz#145cdde16678e0d793620035783e5b413a16ac43" | ||||
|   integrity sha512-ogQWgNMq7qTpITjcP3dnzkFNj7bh6SwMr859GvtOTrE75H7L7jDWxESfH4f8foB/LGxBKiDNmxKhitCuAsZK4A== | ||||
| 
 | ||||
| "@swc/core-linux-arm-gnueabihf@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.106.tgz#08c4f0b56c4607e124868f9793d5d6e198abdb3e" | ||||
|   integrity sha512-bHxxJXogvFfocLL5inZxxtx/x/WgKozigp80Vbx0viac1fPDJrqKBw2X4MzpMiuTRAGVQ03jJI6pDwbSBf+yDw== | ||||
| "@swc/core-linux-arm-gnueabihf@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.107.tgz#81004cca4c7554007ea5ac51e276147e958e3e9f" | ||||
|   integrity sha512-I2wzcC0KXqh0OwymCmYwNRgZ9nxX7DWnOOStJXV3pS0uB83TXAkmqd7wvMBuIl9qu4Hfomi9aDM7IlEEn9tumQ== | ||||
| 
 | ||||
| "@swc/core-linux-arm-gnueabihf@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.82.tgz#0c2f32c5793f2ac8e8ccf416aec84d016c30ef7b" | ||||
|   integrity sha512-7TMXG1lXlNhD0kUiEqs+YlGV4irAdBa2quuy+XI3oJf2fBK6dQfEq4xBy65B3khrorzQS3O0oDGQ+cmdpHExHA== | ||||
| 
 | ||||
| "@swc/core-linux-arm64-gnu@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.106.tgz#cfa2ac91ca279bf09db8ef001a139a3840a2b05a" | ||||
|   integrity sha512-c7jue++CHLgtpeaakEukoCLT9eNrImizbleE9Y7Is8CHqLq/7DG4s+7ma9DFKXIzW2MpTg9byIEQfpqSphVW6A== | ||||
| "@swc/core-linux-arm64-gnu@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.107.tgz#c01d75df662067fb7805bfdfa66c2f17f2b3185f" | ||||
|   integrity sha512-HWgnn7JORYlOYnGsdunpSF8A+BCZKPLzLtEUA27/M/ZuANcMZabKL9Zurt7XQXq888uJFAt98Gy+59PU90aHKg== | ||||
| 
 | ||||
| "@swc/core-linux-arm64-gnu@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.82.tgz#2313d4901fa0ebdd2a0f189909073e1e8a07f1d6" | ||||
|   integrity sha512-26JkOujbzcItPAmIbD5vHJxQVy5ihcSu3YHTKwope1h28sApZdtE7S3e2G3gsZRTIdsCQkXUtAQeqHxGWWR3pw== | ||||
| 
 | ||||
| "@swc/core-linux-arm64-musl@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.106.tgz#1eff9b3e51a84ea13e0be4de2784bbb28a0e097b" | ||||
|   integrity sha512-51EaC3Q8qAhLtWVnAVqoYX/gk3tK31cCBzUpwCcmhianhEBM2/WtKRAS4MqPhE8VVZuN3WjO2c2JaF2mX0yuoA== | ||||
| "@swc/core-linux-arm64-musl@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.107.tgz#5e0c4fe3fcc49a7bb77ffafa680622e53c982e0a" | ||||
|   integrity sha512-vfPF74cWfAm8hyhS8yvYI94ucMHIo8xIYU+oFOW9uvDlGQRgnUf/6DEVbLyt/3yfX5723Ln57U8uiMALbX5Pyw== | ||||
| 
 | ||||
| "@swc/core-linux-arm64-musl@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.82.tgz#6e96cf6e52e647fecf27511d766bea90e96f8a2f" | ||||
|   integrity sha512-8Izj9tuuMpoc3cqiPBRtwqpO1BZ/+sfZVsEhLxrbOFlcSb8LnKyMle1g3JMMUwI4EU75RGVIzZMn8A6GOKdJbA== | ||||
| 
 | ||||
| "@swc/core-linux-x64-gnu@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.106.tgz#c3c7681efaeb36c528eb0cd133e0e52a85554a5b" | ||||
|   integrity sha512-tOUi8BB6jAeCXgx7ESLNnX7nrbMVKQ/XajK77v7Ad4SXf9HYArnimBJpXUUyVFJTXLSv4e6c7s6XHHqXb5Lwcg== | ||||
| "@swc/core-linux-x64-gnu@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.107.tgz#afb4a656a1717170b2c8b76c9b2349b5077630b4" | ||||
|   integrity sha512-uBVNhIg0ip8rH9OnOsCARUFZ3Mq3tbPHxtmWk9uAa5u8jQwGWeBx5+nTHpDOVd3YxKb6+5xDEI/edeeLpha/9g== | ||||
| 
 | ||||
| "@swc/core-linux-x64-gnu@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.82.tgz#6275c10d7c8c0768550bc7934c9dd8cde4881d92" | ||||
|   integrity sha512-0GSrIBScQwTaPv46T2qB7XnDYxndRCpwH4HMjh6FN+I+lfPUhTSJKW8AonqrqT1TbpFIgvzQs7EnTsD7AnSCow== | ||||
| 
 | ||||
| "@swc/core-linux-x64-musl@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.106.tgz#1e7287e379c503f8e565eab7fc5065739611690f" | ||||
|   integrity sha512-binLw4Lbd83NPy4/m/teH2nbaifxveSD+sKDvpxywRbvYW2I0w/iCBpUBcbnl16TQF4TPOGpq5YwG9lVxPVw5g== | ||||
| "@swc/core-linux-x64-musl@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.107.tgz#3f9bce2fe13691be39fddc39bba8558fe6308823" | ||||
|   integrity sha512-mvACkUvzSIB12q1H5JtabWATbk3AG+pQgXEN95AmEX2ZA5gbP9+B+mijsg7Sd/3tboHr7ZHLz/q3SHTvdFJrEw== | ||||
| 
 | ||||
| "@swc/core-linux-x64-musl@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.82.tgz#edb98c30bd0de42bf1a63469937630d942c71988" | ||||
|   integrity sha512-KJUnaaepDKNzrEbwz4jv0iC3/t9x0NSoe06fnkAlhh2+NFKWKKJhVCOBTrpds8n7eylBDIXUlK34XQafjVMUdg== | ||||
| 
 | ||||
| "@swc/core-win32-arm64-msvc@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.106.tgz#02d7418c202a33906949a5e6924baaaa0a3fce5f" | ||||
|   integrity sha512-n4ttBWr8tM7DPzwcEOIBTyTMHZTzCmbic/HTtxEsPyMAf/Daen+yrTKzjPP6k2usfSrjkxA780RSJJxI1N8r2w== | ||||
| "@swc/core-win32-arm64-msvc@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.107.tgz#5b485e9ce2de6f27ce2fbc1ba8c0b4e98009318d" | ||||
|   integrity sha512-J3P14Ngy/1qtapzbguEH41kY109t6DFxfbK4Ntz9dOWNuVY3o9/RTB841ctnJk0ZHEG+BjfCJjsD2n8H5HcaOA== | ||||
| 
 | ||||
| "@swc/core-win32-arm64-msvc@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.82.tgz#0a8e9b361aac37d01f684c8a3d3e94e5f8c3b14f" | ||||
|   integrity sha512-TR3MHKhDYIyGyFcyl2d/p1ftceXcubAhX5wRSOdtOyr5+K/v3jbyCCqN7bbqO5o43wQVCwwR/drHleYyDZvg8Q== | ||||
| 
 | ||||
| "@swc/core-win32-ia32-msvc@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.106.tgz#22f07b4710e79e22c7828ad89e87636671680e2d" | ||||
|   integrity sha512-GhDNIwxE5FhkujESI6h/4ysT3wxwmrzTUlZYaR8rRui6a6SdX9feIPUHPEE5o5hpyp+xqlmvRxKkRxOnwsq8iA== | ||||
| "@swc/core-win32-ia32-msvc@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.107.tgz#1bbe3ce6784b3e4203bf89443c33411c27389b56" | ||||
|   integrity sha512-ZBUtgyjTHlz8TPJh7kfwwwFma+ktr6OccB1oXC8fMSopD0AxVnQasgun3l3099wIsAB9eEsJDQ/3lDkOLs1gBA== | ||||
| 
 | ||||
| "@swc/core-win32-ia32-msvc@1.3.82": | ||||
|   version "1.3.82" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.82.tgz#096854ff764282766271f1354ee1214358a8bf01" | ||||
|   integrity sha512-ZX4HzVVt6hs84YUg70UvyBJnBOIspmQQM0iXSzBvOikk3zRoN7BnDwQH4GScvevCEBuou60+i4I6d5kHLOfh8Q== | ||||
| 
 | ||||
| "@swc/core-win32-x64-msvc@1.3.106": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.106.tgz#cc28822b1476345ef4ee2a1895ff7c51a42dd45f" | ||||
|   integrity sha512-2M6yWChuMS1+/MPo3Dor0SOMkvmiugonWlzsZBAu/oZboH2xKrHSRv7brsBujb2Oe47r+NsbV+vq9tnnP9Vl1Q== | ||||
| "@swc/core-win32-x64-msvc@1.3.107": | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.107.tgz#c89640b16504ddda1f1faf573a7ed7193dc87485" | ||||
|   integrity sha512-Eyzo2XRqWOxqhE1gk9h7LWmUf4Bp4Xn2Ttb0ayAXFp6YSTxQIThXcT9kipXZqcpxcmDwoq8iWbbf2P8XL743EA== | ||||
| 
 | ||||
| "@swc/core-win32-x64-msvc@1.3.82": | ||||
|   version "1.3.82" | ||||
| @ -2206,23 +2218,23 @@ | ||||
|     "@swc/core-win32-x64-msvc" "1.3.82" | ||||
| 
 | ||||
| "@swc/core@^1.3.36": | ||||
|   version "1.3.106" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.106.tgz#7e054f8a7db56de3f519c48db03f58e3f09fe8ee" | ||||
|   integrity sha512-++QPSPkFq2qELYVScxNHJC42hKQChjiTWS2P0QQ5JWT4NHb9lmNSfrc1ylFIyImwRnxsW2MTBALLYLf95EFAsg== | ||||
|   version "1.3.107" | ||||
|   resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.107.tgz#081697224ec3bffa63c33209d242e4f0b2c49e78" | ||||
|   integrity sha512-zKhqDyFcTsyLIYK1iEmavljZnf4CCor5pF52UzLAz4B6Nu/4GLU+2LQVAf+oRHjusG39PTPjd2AlRT3f3QWfsQ== | ||||
|   dependencies: | ||||
|     "@swc/counter" "^0.1.1" | ||||
|     "@swc/types" "^0.1.5" | ||||
|   optionalDependencies: | ||||
|     "@swc/core-darwin-arm64" "1.3.106" | ||||
|     "@swc/core-darwin-x64" "1.3.106" | ||||
|     "@swc/core-linux-arm-gnueabihf" "1.3.106" | ||||
|     "@swc/core-linux-arm64-gnu" "1.3.106" | ||||
|     "@swc/core-linux-arm64-musl" "1.3.106" | ||||
|     "@swc/core-linux-x64-gnu" "1.3.106" | ||||
|     "@swc/core-linux-x64-musl" "1.3.106" | ||||
|     "@swc/core-win32-arm64-msvc" "1.3.106" | ||||
|     "@swc/core-win32-ia32-msvc" "1.3.106" | ||||
|     "@swc/core-win32-x64-msvc" "1.3.106" | ||||
|     "@swc/core-darwin-arm64" "1.3.107" | ||||
|     "@swc/core-darwin-x64" "1.3.107" | ||||
|     "@swc/core-linux-arm-gnueabihf" "1.3.107" | ||||
|     "@swc/core-linux-arm64-gnu" "1.3.107" | ||||
|     "@swc/core-linux-arm64-musl" "1.3.107" | ||||
|     "@swc/core-linux-x64-gnu" "1.3.107" | ||||
|     "@swc/core-linux-x64-musl" "1.3.107" | ||||
|     "@swc/core-win32-arm64-msvc" "1.3.107" | ||||
|     "@swc/core-win32-ia32-msvc" "1.3.107" | ||||
|     "@swc/core-win32-x64-msvc" "1.3.107" | ||||
| 
 | ||||
| "@swc/counter@^0.1.1": | ||||
|   version "0.1.2" | ||||
| @ -2265,17 +2277,17 @@ | ||||
|     lodash.merge "^4.6.2" | ||||
|     postcss-selector-parser "6.0.10" | ||||
| 
 | ||||
| "@tanstack/query-core@5.17.19": | ||||
|   version "5.17.19" | ||||
|   resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.17.19.tgz#212515ccc7a6b913afee6b71ce3e7df2c4d85f7d" | ||||
|   integrity sha512-Lzw8FUtnLCc9Jwz0sw9xOjZB+/mCCmJev38v2wHMUl/ioXNIhnNWeMxu0NKUjIhAd62IRB3eAtvxAGDJ55UkyA== | ||||
| "@tanstack/query-core@5.18.0": | ||||
|   version "5.18.0" | ||||
|   resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.18.0.tgz#445a0cbf94b49d57132255c74570cfb63cf444c2" | ||||
|   integrity sha512-8c6nxeAnGHxIDZIyDmHdmgFt4D+LprAQaJmjsnM4szcIjsWOyFlzxdqQUuQ/XuQRvUgqYaqlJTtDADlSS7pTPQ== | ||||
| 
 | ||||
| "@tanstack/react-query@^5.17.19": | ||||
|   version "5.17.19" | ||||
|   resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.17.19.tgz#d6fc243faa469bb84952dd810faea47dabe389fc" | ||||
|   integrity sha512-qaQENB6/03Gj3dFZGvdmUoqeUGlGm7P1p0RmaR04Bf1Ib1T9lLGimcC9T3oCFbrx0b2ZF21ngjFZNjj9uPJMcg== | ||||
|   version "5.18.0" | ||||
|   resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.18.0.tgz#da948737c904e7796df2aab2e52a92bdd755ffb1" | ||||
|   integrity sha512-7FKxNfxxKEL7n3ADpwp81Fy4FX85hNkYVzQQVQsF0JAPl93c3d1gmNZMIbEtOqgYfom1/ontGh3FiZGYj3xyWA== | ||||
|   dependencies: | ||||
|     "@tanstack/query-core" "5.17.19" | ||||
|     "@tanstack/query-core" "5.18.0" | ||||
| 
 | ||||
| "@tanstack/react-virtual@^3.0.0-beta.60": | ||||
|   version "3.0.2" | ||||
| @ -2327,9 +2339,9 @@ | ||||
|     "@types/filewriter" "*" | ||||
| 
 | ||||
| "@types/filewriter@*": | ||||
|   version "0.0.32" | ||||
|   resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.32.tgz#3cf7e0f870e54e60ed1bbd9280fa24a9444d3b48" | ||||
|   integrity sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg== | ||||
|   version "0.0.33" | ||||
|   resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.33.tgz#d9d611db9d9cd99ae4e458de420eeb64ad604ea8" | ||||
|   integrity sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g== | ||||
| 
 | ||||
| "@types/har-format@*": | ||||
|   version "1.2.15" | ||||
| @ -2337,9 +2349,9 @@ | ||||
|   integrity sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA== | ||||
| 
 | ||||
| "@types/hast@^2.0.0": | ||||
|   version "2.3.9" | ||||
|   resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.9.tgz#a9a1b5bbce46e8a1312e977364bacabc8e93d2cf" | ||||
|   integrity sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw== | ||||
|   version "2.3.10" | ||||
|   resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" | ||||
|   integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== | ||||
|   dependencies: | ||||
|     "@types/unist" "^2" | ||||
| 
 | ||||
| @ -2383,7 +2395,14 @@ | ||||
|     "@types/node" "*" | ||||
|     form-data "^4.0.0" | ||||
| 
 | ||||
| "@types/node@*", "@types/node@20.11.9": | ||||
| "@types/node@*": | ||||
|   version "20.11.15" | ||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.15.tgz#b853a86cfedbc768360c552b4653302b4e7417bf" | ||||
|   integrity sha512-gscmuADZfvNULx1eyirVbr3kVOVZtpQtzKMCZpeSZcN6MfbkRXAR4s9/gsQ4CzxLHw6EStDtKLNtSDL3vbq05A== | ||||
|   dependencies: | ||||
|     undici-types "~5.26.4" | ||||
| 
 | ||||
| "@types/node@20.11.9": | ||||
|   version "20.11.9" | ||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.9.tgz#959d436f20ce2ee3df897c3eaa0617c98fa70efb" | ||||
|   integrity sha512-CQXNuMoS/VcoAMISe5pm4JnEd1Br5jildbQEToEMQvutmv+EaQr90ry9raiudgpyDuqFiV9e4rnjSfLNq12M5w== | ||||
| @ -2391,9 +2410,9 @@ | ||||
|     undici-types "~5.26.4" | ||||
| 
 | ||||
| "@types/node@^18.11.18": | ||||
|   version "18.19.10" | ||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.10.tgz#4de314ab66faf6bc8ba691021a091ddcdf13a158" | ||||
|   integrity sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA== | ||||
|   version "18.19.13" | ||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.13.tgz#c3e989ca967b862a1f6c8c4148fe31865eedaf1a" | ||||
|   integrity sha512-kgnbRDj8ioDyGxoiaXsiu1Ybm/K14ajCgMOkwiqpHrnF7d7QiYRoRqHIpglMMs3DwXinlK4qJ8TZGlj4hfleJg== | ||||
|   dependencies: | ||||
|     undici-types "~5.26.4" | ||||
| 
 | ||||
| @ -2402,7 +2421,7 @@ | ||||
|   resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" | ||||
|   integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== | ||||
| 
 | ||||
| "@types/prop-types@*", "@types/prop-types@^15.0.0": | ||||
| "@types/prop-types@*": | ||||
|   version "15.7.11" | ||||
|   resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" | ||||
|   integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== | ||||
| @ -2421,7 +2440,16 @@ | ||||
|   dependencies: | ||||
|     "@types/react" "*" | ||||
| 
 | ||||
| "@types/react@*", "@types/react@18.2.48": | ||||
| "@types/react@*": | ||||
|   version "18.2.51" | ||||
|   resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.51.tgz#01ede6dfc712796257a3443bf8d613149e5c322a" | ||||
|   integrity sha512-XeoMaU4CzyjdRr3c4IQQtiH7Rpo18V07rYZUucEZQwOUEtGgTXv7e6igQiQ+xnV6MbMe1qjEmKdgMNnfppnXfg== | ||||
|   dependencies: | ||||
|     "@types/prop-types" "*" | ||||
|     "@types/scheduler" "*" | ||||
|     csstype "^3.0.2" | ||||
| 
 | ||||
| "@types/react@18.2.48": | ||||
|   version "18.2.48" | ||||
|   resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.48.tgz#11df5664642d0bd879c1f58bc1d37205b064e8f1" | ||||
|   integrity sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w== | ||||
| @ -2927,9 +2955,9 @@ camelcase@6, camelcase@^6.2.0: | ||||
|   integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== | ||||
| 
 | ||||
| caniuse-lite@^1.0.30001541, caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001580: | ||||
|   version "1.0.30001581" | ||||
|   resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz#0dfd4db9e94edbdca67d57348ebc070dece279f4" | ||||
|   integrity sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ== | ||||
|   version "1.0.30001582" | ||||
|   resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001582.tgz#db3070547ce0b48d9f44a509b86c4a02ba5d9055" | ||||
|   integrity sha512-vsJG3V5vgfduaQGVxL53uSX/HUzxyr2eA8xCo36OLal7sRcSZbibJtLeh0qja4sFOr/QQGt4opB4tOy+eOgAxg== | ||||
| 
 | ||||
| ccount@^2.0.0: | ||||
|   version "2.0.1" | ||||
| @ -3492,9 +3520,9 @@ eastasianwidth@^0.2.0: | ||||
|   integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== | ||||
| 
 | ||||
| electron-to-chromium@^1.4.535, electron-to-chromium@^1.4.648: | ||||
|   version "1.4.648" | ||||
|   resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz#c7b46c9010752c37bb4322739d6d2dd82354fbe4" | ||||
|   integrity sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg== | ||||
|   version "1.4.653" | ||||
|   resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.653.tgz#832ab25e80ad698ac09c1ca547bd9ee6cce7df10" | ||||
|   integrity sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA== | ||||
| 
 | ||||
| emoji-regex@^8.0.0: | ||||
|   version "8.0.0" | ||||
| @ -4166,9 +4194,9 @@ ignore@5.2.4: | ||||
|   integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== | ||||
| 
 | ||||
| ignore@^5.2.0: | ||||
|   version "5.3.0" | ||||
|   resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" | ||||
|   integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== | ||||
|   version "5.3.1" | ||||
|   resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" | ||||
|   integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== | ||||
| 
 | ||||
| image-size@~0.5.0: | ||||
|   version "0.5.5" | ||||
| @ -4525,9 +4553,9 @@ klona@^2.0.6: | ||||
|   integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== | ||||
| 
 | ||||
| langchain@^0.1.9: | ||||
|   version "0.1.9" | ||||
|   resolved "https://registry.yarnpkg.com/langchain/-/langchain-0.1.9.tgz#d79063d956a9d2213ca1b63bfa576714677aa66e" | ||||
|   integrity sha512-4Gm2j8gsT43d4sgpjM7JMSoB83dwxbiLYdcPx23Xi6RfLQ60QB86bogPYqn84ZW9HjrW8IVMXvVyC6DAHNCyIg== | ||||
|   version "0.1.11" | ||||
|   resolved "https://registry.yarnpkg.com/langchain/-/langchain-0.1.11.tgz#25e961b898a915efeaedeb79b8f48924592b4d33" | ||||
|   integrity sha512-Ma1QW8pX0BAgnmgL5J97WQ17Ir46b8lWiZ3s+sK5iS6zicJzalx0J9FUdFg4XAFzLj6Dy1oHoXcupjrOZLQGOA== | ||||
|   dependencies: | ||||
|     "@anthropic-ai/sdk" "^0.9.1" | ||||
|     "@langchain/community" "~0.0.20" | ||||
| @ -4854,9 +4882,9 @@ lru-cache@^6.0.0: | ||||
|   integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== | ||||
| 
 | ||||
| magic-string@^0.30.0: | ||||
|   version "0.30.5" | ||||
|   resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" | ||||
|   integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== | ||||
|   version "0.30.6" | ||||
|   resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.6.tgz#996e21b42f944e45591a68f0905d6a740a12506c" | ||||
|   integrity sha512-n62qCLbPjNjyo+owKtveQxZFZTBm+Ms6YoGD23Wew6Vw337PElFNifQpknPruVRQV57kVShPnLGo9vWxVhpPvA== | ||||
|   dependencies: | ||||
|     "@jridgewell/sourcemap-codec" "^1.4.15" | ||||
| 
 | ||||
| @ -6041,7 +6069,7 @@ property-information@^5.0.0: | ||||
|   dependencies: | ||||
|     xtend "^4.0.0" | ||||
| 
 | ||||
| property-information@^6.0.0: | ||||
| property-information@^6.0.0, property-information@^6.4.1: | ||||
|   version "6.4.1" | ||||
|   resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" | ||||
|   integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== | ||||
| @ -6416,9 +6444,9 @@ rc-tree-select@~5.17.0: | ||||
|     rc-util "^5.16.1" | ||||
| 
 | ||||
| rc-tree@~5.8.1, rc-tree@~5.8.2: | ||||
|   version "5.8.3" | ||||
|   resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.8.3.tgz#b5784833faac2b773ddce50d588be5dc15522aa8" | ||||
|   integrity sha512-Gr0Ewxyp2ZdvRva8hOR2Of7nUxpPCN257kVMpEOrbmdjLAyY2UGYvyRb+3JocyLBk4Av3UYF2i4jXHZOObxLvw== | ||||
|   version "5.8.5" | ||||
|   resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.8.5.tgz#f714a383be27bd87366cf32f7f85b2af1fbae6b6" | ||||
|   integrity sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg== | ||||
|   dependencies: | ||||
|     "@babel/runtime" "^7.10.1" | ||||
|     classnames "2.x" | ||||
| @ -6444,9 +6472,9 @@ rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2. | ||||
|     react-is "^18.2.0" | ||||
| 
 | ||||
| rc-virtual-list@^3.11.1, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: | ||||
|   version "3.11.3" | ||||
|   resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.11.3.tgz#77d4e12e20c1ba314b43c0e37e118296674c5401" | ||||
|   integrity sha512-tu5UtrMk/AXonHwHxUogdXAWynaXsrx1i6dsgg+lOo/KJSF8oBAcprh1z5J3xgnPJD5hXxTL58F8s8onokdt0Q== | ||||
|   version "3.11.4" | ||||
|   resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.11.4.tgz#d0a8937843160b7b00d5586854290bf56d396af7" | ||||
|   integrity sha512-NbBi0fvyIu26gP69nQBiWgUMTPX3mr4FcuBQiVqagU0BnuX8WQkiivnMs105JROeuUIFczLrlgUhLQwTWV1XDA== | ||||
|   dependencies: | ||||
|     "@babel/runtime" "^7.20.0" | ||||
|     classnames "^2.2.6" | ||||
| @ -6481,28 +6509,32 @@ react-is@^16.13.1: | ||||
|   resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" | ||||
|   integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== | ||||
| 
 | ||||
| react-is@^18.0.0, react-is@^18.2.0: | ||||
| react-is@^17.0.0: | ||||
|   version "17.0.2" | ||||
|   resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" | ||||
|   integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== | ||||
| 
 | ||||
| react-is@^18.2.0: | ||||
|   version "18.2.0" | ||||
|   resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" | ||||
|   integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== | ||||
| 
 | ||||
| react-markdown@8.0.7: | ||||
|   version "8.0.7" | ||||
|   resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b" | ||||
|   integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== | ||||
| react-markdown@8.0.0: | ||||
|   version "8.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.0.tgz#3243296a59ddb0f451d262cc2e11123674b416c2" | ||||
|   integrity sha512-qbrWpLny6Ef2xHqnYqtot948LXP+4FtC+MWIuaN1kvSnowM+r1qEeEHpSaU0TDBOisQuj+Qe6eFY15cNL3gLAw== | ||||
|   dependencies: | ||||
|     "@types/hast" "^2.0.0" | ||||
|     "@types/prop-types" "^15.0.0" | ||||
|     "@types/unist" "^2.0.0" | ||||
|     comma-separated-tokens "^2.0.0" | ||||
|     hast-util-whitespace "^2.0.0" | ||||
|     prop-types "^15.0.0" | ||||
|     property-information "^6.0.0" | ||||
|     react-is "^18.0.0" | ||||
|     react-is "^17.0.0" | ||||
|     remark-parse "^10.0.0" | ||||
|     remark-rehype "^10.0.0" | ||||
|     space-separated-tokens "^2.0.0" | ||||
|     style-to-object "^0.4.0" | ||||
|     style-to-object "^0.3.0" | ||||
|     unified "^10.0.0" | ||||
|     unist-util-visit "^4.0.0" | ||||
|     vfile "^5.0.0" | ||||
| @ -7001,10 +7033,10 @@ strip-json-comments@~2.0.1: | ||||
|   resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" | ||||
|   integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== | ||||
| 
 | ||||
| style-to-object@^0.4.0: | ||||
|   version "0.4.4" | ||||
|   resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" | ||||
|   integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== | ||||
| style-to-object@^0.3.0: | ||||
|   version "0.3.0" | ||||
|   resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" | ||||
|   integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== | ||||
|   dependencies: | ||||
|     inline-style-parser "0.1.1" | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user