docs: update migration guide with gemini versioning and model availability insights (v2.4)

This commit is contained in:
2026-01-04 19:24:43 +00:00
parent 07f4ffb225
commit 52bad1fc89
35 changed files with 985 additions and 620 deletions

View File

@@ -31,18 +31,18 @@ export const analyzeProduct = async (productInput: string, lang: Language): Prom
};
// --- Phase 2: ICP Discovery ---
export const discoverICPs = async (phase1Data: Phase1Data, lang: Language): Promise<Phase2Data> => {
return callApi<Phase2Data>('run', 'phase2', { phase1Data, lang });
export const discoverICPs = async (phase1Data: Phase1Data, lang: Language, projectId: string): Promise<Phase2Data> => {
return callApi<Phase2Data>('run', 'phase2', { phase1Data, lang, projectId });
};
// --- Phase 3: Whale Hunting ---
export const huntWhales = async (phase2Data: Phase2Data, lang: Language): Promise<Phase3Data> => {
return callApi<Phase3Data>('run', 'phase3', { phase2Data, lang });
export const huntWhales = async (phase2Data: Phase2Data, lang: Language, projectId: string): Promise<Phase3Data> => {
return callApi<Phase3Data>('run', 'phase3', { phase2Data, lang, projectId });
};
// --- Phase 4: Strategy ---
export const developStrategy = async (phase3Data: Phase3Data, phase1Data: Phase1Data, lang: Language): Promise<Phase4Data> => {
return callApi<Phase4Data>('run', 'phase4', { phase3Data, phase1Data, lang });
export const developStrategy = async (phase3Data: Phase3Data, phase1Data: Phase1Data, lang: Language, projectId: string): Promise<Phase4Data> => {
return callApi<Phase4Data>('run', 'phase4', { phase3Data, phase1Data, lang, projectId });
};
// --- Phase 5: Assets & Report ---
@@ -51,9 +51,10 @@ export const generateAssets = async (
phase3Data: Phase3Data,
phase2Data: Phase2Data,
phase1Data: Phase1Data,
lang: Language
lang: Language,
projectId: string
): Promise<{ report: string }> => {
return callApi<{ report: string }>('run', 'phase5', { phase4Data, phase3Data, phase2Data, phase1Data, lang });
return callApi<{ report: string }>('run', 'phase5', { phase4Data, phase3Data, phase2Data, phase1Data, lang, projectId });
};
// --- Phase 6: Sales Enablement & Visuals ---
@@ -61,45 +62,48 @@ export const generateSalesEnablement = async (
phase4Data: Phase4Data,
phase3Data: Phase3Data,
phase1Data: Phase1Data,
lang: Language
lang: Language,
projectId: string
): Promise<Phase6Data> => {
return callApi<Phase6Data>('run', 'phase6', { phase4Data, phase3Data, phase1Data, lang });
return callApi<Phase6Data>('run', 'phase6', { phase4Data, phase3Data, phase1Data, lang, projectId });
};
// --- Phase 7: Vertical Landing Page Copy ---
export const generateLandingPageCopy = async (
phase4Data: Phase4Data,
phase2Data: Phase2Data,
lang: Language
lang: Language,
projectId: string
): Promise<Phase7Data> => {
return callApi<Phase7Data>('run', 'phase7', { phase4Data, phase2Data, lang });
return callApi<Phase7Data>('run', 'phase7', { phase4Data, phase2Data, lang, projectId });
};
// --- Phase 8: Business Case Builder ---
export const buildBusinessCase = async (
phase2Data: Phase2Data,
phase1Data: Phase1Data,
lang: Language
lang: Language,
projectId: string
): Promise<Phase8Data> => {
return callApi<Phase8Data>('run', 'phase8', { phase2Data, phase1Data, lang });
return callApi<Phase8Data>('run', 'phase8', { phase2Data, phase1Data, lang, projectId });
};
// --- Phase 9: Feature-to-Value Translator ---
export const translateTech = async (
phase1Data: Phase1Data,
phase4Data: Phase4Data,
lang: Language
lang: Language,
projectId: string
): Promise<Phase9Data> => {
return callApi<Phase9Data>('run', 'phase9', { phase1Data, phase4Data, lang });
return callApi<Phase9Data>('run', 'phase9', { phase1Data, phase4Data, lang, projectId });
};
export const translateReportToEnglish = async (reportMarkdown: string): Promise<{ report: string }> => {
return callApi<{ report: string }>('run', 'translate', { reportMarkdown });
};
export const generateConceptImage = async (prompt: string, referenceImagesBase64?: string[]): Promise<string> => {
const result = await callApi<{ imageBase64: string }>('run', 'image', { prompt, referenceImagesBase64 });
return result.imageBase64;
export const generateConceptImage = async (prompt: string, referenceImagesBase64?: string[], projectId?: string): Promise<string> => {
return (await callApi<{ imageBase64: string }>('run', 'image', { prompt, referenceImagesBase64, projectId })).imageBase64;
};
export const listSessions = async (): Promise<{ projects: ProjectHistoryItem[] }> => {