Storing fine-tune data

pull/8341/head
Kamran Ahmed 1 month ago
parent 340ae002ca
commit 3bc00b5b1a
  1. 23
      src/components/GenerateCourse/AICourse.tsx
  2. 12
      src/lib/ai.ts

@ -6,6 +6,7 @@ import { showLoginPopup } from '../../lib/popup';
import { UserCoursesList } from './UserCoursesList'; import { UserCoursesList } from './UserCoursesList';
import { FineTuneCourse } from './FineTuneCourse'; import { FineTuneCourse } from './FineTuneCourse';
import { import {
clearFineTuneData,
getCourseFineTuneData, getCourseFineTuneData,
getLastSessionId, getLastSessionId,
storeFineTuneData, storeFineTuneData,
@ -40,9 +41,9 @@ export function AICourse(props: AICourseProps) {
return; return;
} }
// setAbout(fineTuneData.about); setAbout(fineTuneData.about);
// setGoal(fineTuneData.goal); setGoal(fineTuneData.goal);
// setCustomInstructions(fineTuneData.customInstructions); setCustomInstructions(fineTuneData.customInstructions);
}, []); }, []);
const handleKeyDown = (e: React.KeyboardEvent) => { const handleKeyDown = (e: React.KeyboardEvent) => {
@ -57,13 +58,15 @@ export function AICourse(props: AICourseProps) {
return; return;
} }
const sessionId = hasFineTuneData let sessionId = '';
? storeFineTuneData({ if (hasFineTuneData) {
about, clearFineTuneData();
goal, sessionId = storeFineTuneData({
customInstructions, about,
}) goal,
: ''; customInstructions,
});
}
window.location.href = `/ai-tutor/search?term=${encodeURIComponent(keyword)}&difficulty=${difficulty}&id=${sessionId}`; window.location.href = `/ai-tutor/search?term=${encodeURIComponent(keyword)}&difficulty=${difficulty}&id=${sessionId}`;
} }

@ -64,8 +64,8 @@ type CourseFineTuneData = {
export function storeFineTuneData(meta: CourseFineTuneData) { export function storeFineTuneData(meta: CourseFineTuneData) {
const sessionId = Date.now().toString(); const sessionId = Date.now().toString();
sessionStorage.setItem(sessionId, JSON.stringify(meta)); localStorage.setItem(sessionId, JSON.stringify(meta));
sessionStorage.setItem('lastSessionId', sessionId); localStorage.setItem('lastSessionId', sessionId);
return sessionId; return sessionId;
} }
@ -73,7 +73,7 @@ export function storeFineTuneData(meta: CourseFineTuneData) {
export function getCourseFineTuneData( export function getCourseFineTuneData(
sessionId: string, sessionId: string,
): CourseFineTuneData | null { ): CourseFineTuneData | null {
const meta = sessionStorage.getItem(sessionId); const meta = localStorage.getItem(sessionId);
if (!meta) { if (!meta) {
return null; return null;
} }
@ -82,16 +82,16 @@ export function getCourseFineTuneData(
} }
export function getLastSessionId(): string | null { export function getLastSessionId(): string | null {
return sessionStorage.getItem('lastSessionId'); return localStorage.getItem('lastSessionId');
} }
export function clearFineTuneData() { export function clearFineTuneData() {
const sessionId = getLastSessionId(); const sessionId = getLastSessionId();
if (sessionId) { if (sessionId) {
sessionStorage.removeItem(sessionId); localStorage.removeItem(sessionId);
} }
sessionStorage.removeItem('lastSessionId'); localStorage.removeItem('lastSessionId');
} }
const NEW_LINE = '\n'.charCodeAt(0); const NEW_LINE = '\n'.charCodeAt(0);

Loading…
Cancel
Save