mirror of
https://github.com/karust/openserp.git
synced 2026-08-17 21:58:18 +08:00
28 lines
775 B
JavaScript
28 lines
775 B
JavaScript
import { OpenSERP } from "@openserp/sdk";
|
|
|
|
// Hosted API instead? Get a key at https://openserp.org/dashboard/keys:
|
|
// const client = new OpenSERP({ apiKey: "<YOUR_API_TOKEN>" });
|
|
const client = new OpenSERP({ baseUrl: "http://localhost:7000" });
|
|
|
|
const question = "What is retrieval augmented generation?";
|
|
|
|
const { results } = await client.search({
|
|
engine: "google",
|
|
text: question,
|
|
limit: 10,
|
|
});
|
|
|
|
// Format the top results as numbered, citable context to drop into an LLM prompt.
|
|
const context = results
|
|
.map((r, i) => `[${i + 1}] ${r.title}\n${r.url}\n${r.snippet ?? ""}`)
|
|
.join("\n\n");
|
|
|
|
const prompt = `Answer the question using only the search results below. Cite sources as [n].
|
|
|
|
Question: ${question}
|
|
|
|
Search results:
|
|
${context}`;
|
|
|
|
console.log(prompt);
|