From cb068d71ca537fe03cf0539d258b09e43150afcd Mon Sep 17 00:00:00 2001 From: Aimer Date: Fri, 13 Sep 2024 22:57:09 +0800 Subject: [PATCH] Modified the prompt part Modified the minapp data part --- .vscode/settings.json | 3 +- package.json | 2 +- src/main/window.ts | 1 + .../pages/agents/components/AddAgentPopup.tsx | 37 +++++++++++++++- src/renderer/src/pages/apps/AppsPage.tsx | 43 +++++++++++++++---- 5 files changed, 75 insertions(+), 11 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 4f6177a3..2544e08a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -29,5 +29,6 @@ }, "[markdown]": { "files.trimTrailingWhitespace": false - } + }, + "i18n-ally.localesPaths": ["src/renderer/src/i18n"] } diff --git a/package.json b/package.json index 42672bf7..7020ae00 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "remark-math": "^6.0.0", "sass": "^1.77.2", "styled-components": "^6.1.11", - "typescript": "^5.3.3", + "typescript": "^5.6.2", "uuid": "^10.0.0", "vite": "^5.0.12" }, diff --git a/src/main/window.ts b/src/main/window.ts index 38c325e8..96aea44d 100644 --- a/src/main/window.ts +++ b/src/main/window.ts @@ -40,6 +40,7 @@ export function createMainWindow() { } }) + mainWindow.webContents.openDevTools() mainWindowState.manage(mainWindow) mainWindow.webContents.on('context-menu', () => { diff --git a/src/renderer/src/pages/agents/components/AddAgentPopup.tsx b/src/renderer/src/pages/agents/components/AddAgentPopup.tsx index 6808ff6d..8dfbe62e 100644 --- a/src/renderer/src/pages/agents/components/AddAgentPopup.tsx +++ b/src/renderer/src/pages/agents/components/AddAgentPopup.tsx @@ -1,8 +1,10 @@ import 'emoji-picker-element' +import { LoadingOutlined, ThunderboltOutlined } from '@ant-design/icons' import EmojiPicker from '@renderer/components/EmojiPicker' import { TopView } from '@renderer/components/TopView' import { useAgents } from '@renderer/hooks/useAgents' +import { fetchGenerate } from '@renderer/services/api' import { syncAgentToAssistant } from '@renderer/services/assistant' import { Agent } from '@renderer/types' import { getLeadingEmoji, uuid } from '@renderer/utils' @@ -29,6 +31,8 @@ const PopupContainer: React.FC = ({ agent, resolve }) => { const { addAgent, updateAgent } = useAgents() const formRef = useRef(null) const [emoji, setEmoji] = useState(agent?.emoji) + const [content, setContent] = useState('') + const [loading, setLoading] = useState(false) const onFinish = (values: FieldType) => { const _emoji = emoji || getLeadingEmoji(values.name) @@ -81,6 +85,20 @@ const PopupContainer: React.FC = ({ agent, resolve }) => { } }, [agent, form]) + const handleButtonClick = async () => { + const prompt = `你是一个专业的prompt优化助手,我会给你一段prompt,你需要帮我优化它,仅回复优化后的prompt不要添加任何解释,使用[CRISPE提示框架]回复。` + setLoading(true) + try { + const prefixedContent = `请帮我优化下面这段prompt,使用CRISPE提示框架,请使用Markdown格式回复: ${content}` + const generatedText = await fetchGenerate({ prompt, content: prefixedContent }) + setContent(generatedText) + } catch (error) { + console.error('Error fetching data:', error) + } finally { + setLoading(false) + } + } + return ( = ({ agent, resolve }) => { -