From 9d8f045bfe94a830061c388c0b0f14eaec67fcf5 Mon Sep 17 00:00:00 2001 From: na-trium-144 <100704180+na-trium-144@users.noreply.github.com> Date: Thu, 27 Nov 2025 00:57:17 +0900 Subject: [PATCH] =?UTF-8?q?questionExample=E3=82=92fetch=E3=81=99=E3=82=8B?= =?UTF-8?q?=E5=87=A6=E7=90=86=E3=82=92=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=A2=E3=82=A6=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/[docs_id]/chatForm.tsx | 74 +++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/app/[docs_id]/chatForm.tsx b/app/[docs_id]/chatForm.tsx index 5f56671..fa96b15 100644 --- a/app/[docs_id]/chatForm.tsx +++ b/app/[docs_id]/chatForm.tsx @@ -1,12 +1,12 @@ "use client"; import { useState, FormEvent, useEffect } from "react"; -import useSWR from "swr"; -import { - getQuestionExample, - QuestionExampleParams, -} from "../actions/questionExample"; -import { getLanguageName } from "../pagesList"; +// import useSWR from "swr"; +// import { +// getQuestionExample, +// QuestionExampleParams, +// } from "../actions/questionExample"; +// import { getLanguageName } from "../pagesList"; import { DynamicMarkdownSection } from "./pageContent"; import { useEmbedContext } from "../terminal/embedContext"; import { useChatHistoryContext } from "./chatHistory"; @@ -32,31 +32,31 @@ export function ChatForm({ const { addChat } = useChatHistoryContext(); - const lang = getLanguageName(docs_id); + // const lang = getLanguageName(docs_id); const { files, replOutputs, execResults } = useEmbedContext(); - const documentContentInView = sectionContent - .filter((s) => s.inView) - .map((s) => s.rawContent) - .join("\n\n"); - const { data: exampleData, error: exampleError } = useSWR( - // 質問フォームを開いたときだけで良い - { - lang, - documentContent: documentContentInView, - } satisfies QuestionExampleParams, - getQuestionExample, - { - // リクエストは古くても構わないので1回でいい - revalidateIfStale: false, - revalidateOnFocus: false, - revalidateOnReconnect: false, - } - ); - if (exampleError) { - console.error("Error getting question example:", exampleError); - } + // const documentContentInView = sectionContent + // .filter((s) => s.inView) + // .map((s) => s.rawContent) + // .join("\n\n"); + // const { data: exampleData, error: exampleError } = useSWR( + // // 質問フォームを開いたときだけで良い + // { + // lang, + // documentContent: documentContentInView, + // } satisfies QuestionExampleParams, + // getQuestionExample, + // { + // // リクエストは古くても構わないので1回でいい + // revalidateIfStale: false, + // revalidateOnFocus: false, + // revalidateOnReconnect: false, + // } + // ); + // if (exampleError) { + // console.error("Error getting question example:", exampleError); + // } // 質問フォームを開くたびにランダムに選び直し、 // exampleData[Math.floor(exampleChoice * exampleData.length)] を採用する const [exampleChoice, setExampleChoice] = useState(0); // 0〜1 @@ -71,13 +71,13 @@ export function ChatForm({ setIsLoading(true); setErrorMessage(null); // Clear previous error message - let userQuestion = inputValue; - if (!userQuestion && exampleData) { - // 質問が空欄なら、質問例を使用 - userQuestion = - exampleData[Math.floor(exampleChoice * exampleData.length)]; - setInputValue(userQuestion); - } + const userQuestion = inputValue; + // if (!userQuestion && exampleData) { + // // 質問が空欄なら、質問例を使用 + // userQuestion = + // exampleData[Math.floor(exampleChoice * exampleData.length)]; + // setInputValue(userQuestion); + // } const result = await askAI({ userQuestion, @@ -114,10 +114,10 @@ export function ChatForm({