(feat/deep-research) Alpha implementation of deep research (#1202)

* Nick:

* Revert "fix(v1/types): fix extract -> json rename (FIR-1072) (#1195)"

This reverts commit 586a10f40d.

* Update deep-research-service.ts

* Nick:

* Nick:

* Nick:

* Nick:

* Nick:

* Nick:

* Update deep-research-service.ts

* Nick:

* Update deep-research-service.ts

* Apply suggestions from code review

---------

Co-authored-by: Gergő Móricz <mo.geryy@gmail.com>
This commit is contained in:
Nicolas
2025-02-19 12:44:21 -03:00
committed by GitHub
parent fc64f436ed
commit 5c47e97db2
15 changed files with 1343 additions and 3 deletions
+33
View File
@@ -0,0 +1,33 @@
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
interface Message {
role: "system" | "user" | "assistant";
content: string;
}
interface GenerateTextOptions {
model: string;
messages: Message[];
temperature?: number;
maxTokens?: number;
}
export async function generateText(options: GenerateTextOptions) {
const { model, messages, temperature = 0.7, maxTokens } = options;
const completion = await openai.chat.completions.create({
model,
messages,
temperature,
max_tokens: maxTokens,
});
return {
text: completion.choices[0].message.content || "",
usage: completion.usage,
};
}