This commit is contained in:
2026-02-04 12:51:41 +00:00
parent 4fdbfb0fb3
commit f1e13f87f6
19 changed files with 722 additions and 67 deletions

View File

@@ -1,5 +1,6 @@
import OpenAI from 'openai'
import type { ProductAnalysis, ScrapedContent, Opportunity } from './types'
import { logServer } from "@/lib/server-logger";
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY
@@ -111,7 +112,13 @@ export async function findOpportunities(analysis: ProductAnalysis): Promise<Oppo
}
}
} catch (e) {
console.error('Search failed:', e)
await logServer({
level: "error",
message: "Search failed",
labels: ["openai", "search", "error"],
payload: { error: String(e) },
source: "lib/openai",
});
}
}
@@ -213,7 +220,13 @@ async function searchGoogle(query: string, num: number): Promise<SearchResult[]>
const results = await searchSerper(query, num)
if (results.length > 0) return results
} catch (e) {
console.error('Serper search failed:', e)
await logServer({
level: "error",
message: "Serper search failed",
labels: ["openai", "serper", "error"],
payload: { error: String(e) },
source: "lib/openai",
});
}
}
@@ -234,6 +247,13 @@ async function searchSerper(query: string, num: number): Promise<SearchResult[]>
if (!response.ok) throw new Error('Serper API error')
const data = await response.json()
await logServer({
level: "info",
message: "Serper response received",
labels: ["openai", "serper", "response"],
payload: { query, num, data },
source: "lib/openai",
});
return (data.organic || []).map((r: any) => ({
title: r.title,
url: r.link,