// app/api/telegram/lib/pinecone-search.ts
import { pineconeIndex } from "./config";

export async function searchPinecone(query: string, topK = 10) {
    try {
        const results = await pineconeIndex.searchRecords({
            query: {
                topK,
                inputs: { text: query },
            },
        });

        const hits = results.result?.hits as any[] || [];
        const contextText = hits.length > 0
            ? hits.map(hit => hit.fields.chunk_text).join('\n\n')
            : "";

        return { contextText, hits };
    } catch (error) {
        console.error('Error searching Pinecone:', error);
        return { contextText: "", hits: [] };
    }
}