Clone_CHATGPTbubblyGreenBat3 matches
168169export default async function server(request: Request): Promise<Response> {
170const { OpenAI } = await import("https://esm.town/v/std/openai");
171const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
172
213`, [JSON.stringify(messages)]);
214215const openai = new OpenAI();
216const systemPrompt = "Ты дружелюбный и умный ассистент. Отвечай четко и по существу.";
217221];
222223const stream = await openai.chat.completions.create({
224model: "gpt-4o-mini",
225messages: modifiedMessages,
224225export default async function server(request: Request): Promise<Response> {
226const { OpenAI } = await import("https://esm.town/v/std/openai");
227const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
228
269`, [JSON.stringify(messages)]);
270271const openai = new OpenAI();
272const systemPrompt = "Ты дружелюбный и умный ассистент. Отвечай четко и по существу.";
273277];
278279const stream = await openai.chat.completions.create({
280model: "gpt-4o-mini",
281messages: modifiedMessages,
enchantingScarletChickadeemain.tsx3 matches
224225export default async function server(request: Request): Promise<Response> {
226const { OpenAI } = await import("https://esm.town/v/std/openai");
227const { sqlite } = await import("https://esm.town/v/stevekrouse/sqlite");
228
269`, [JSON.stringify(messages)]);
270271const openai = new OpenAI();
272const systemPrompt = "Ты дружелюбный и умный ассистент. Отвечай четко и по существу.";
273277];
278279const stream = await openai.chat.completions.create({
280model: "gpt-4o-mini",
281messages: modifiedMessages,
LlmDashboardmodel-management2 matches
5import { AnthropicProvider } from "./llm-providers/llm-provider-anthropic";
6import { GoogleProvider } from "./llm-providers/llm-provider-gemini";
7import { OpenAIProvider } from "./llm-providers/llm-provider-openai";
89function ProgressBar({ progress }: { progress: number }) {
338// Initialize providers
339const providers = [
340new OpenAIProvider(),
341new AnthropicProvider(),
342new GoogleProvider(),
184): Promise<CompletionResponse> {
185// Implement function calling for Google
186// Note: Gemini has different function calling format than OpenAI
187throw new Error("Function calling not yet implemented for Google provider");
188}
LlmDashboardllm-provider-openai24 matches
1/**
2* llm-provider-openai.ts
3* OpenAI-specific provider implementation
4*/
56import { OpenAI } from "https://esm.town/v/std/openai";
7import type {
8BaseModel,
1617/**
18* OpenAI-specific parameter extensions
19*/
20export interface OpenAIParams {
21reasoningEffort?: number; // For models with reasoning capabilities
22jsonMode?: boolean; // Force JSON output
2526/**
27* OpenAI model configuration with provider-specific params
28*/
29export type OpenAIConfig = WithProviderParams<BaseModelConfig, OpenAIParams>;
3031/**
32* OpenAI-specific model interface
33*/
34interface OpenAIModel extends BaseModel {
35providerSpecific: OpenAIParams;
36}
3738export class OpenAIProvider implements BaseProvider {
39readonly id = "openai";
40readonly name = "OpenAI";
41private client: OpenAI;
4243constructor() {
44this.client = new OpenAI();
45}
4647models: OpenAIModel[] = [
48{
49id: "gpt-4",
123prompt: string | Message[],
124modelId?: string,
125config?: OpenAIConfig,
126): Promise<CompletionResponse> {
127const model = this.models.find(m => m.id === (modelId || this.defaultModel));
167};
168} catch (error) {
169throw new Error(`OpenAI API error: ${error.message}`);
170}
171}
175functions: FunctionDefinition[],
176modelId?: string,
177config?: OpenAIConfig,
178): Promise<CompletionResponse> {
179const model = this.models.find(m => m.id === (modelId || this.defaultModel));
223};
224} catch (error) {
225throw new Error(`OpenAI API error: ${error.message}`);
226}
227}
228229private calculateCost(
230model: OpenAIModel,
231inputTokens: number,
232outputTokens: number,
241prompt: string | Message[],
242modelId?: string,
243config?: OpenAIConfig,
244): AsyncIterableIterator<CompletionResponse> {
245const model = this.models.find(m => m.id === (modelId || this.defaultModel));
282}
283} catch (error) {
284throw new Error(`OpenAI API error: ${error.message}`);
285}
286}
287}
288289export default OpenAIProvider;
chatGPTClonemain.tsx4 matches
89export default async function server(request: Request): Promise<Response> {
90if (request.method === 'POST' && new URL(request.url).pathname === '/chat') {
91const { OpenAI } = await import("https://esm.town/v/std/openai");
92const openai = new OpenAI();
9394try {
95const { messages } = await request.json();
96
97const completion = await openai.chat.completions.create({
98messages: messages,
99model: "gpt-4o-mini",
107});
108} catch (error) {
109console.error('OpenAI Error:', error);
110return new Response(JSON.stringify({
111message: 'Sorry, there was an error processing your request.'
BikramNpExplorerAppmain.tsx3 matches
79export default async function server(request: Request): Promise<Response> {
80if (request.method === 'POST' && new URL(request.url).pathname === '/chat') {
81const { OpenAI } = await import("https://esm.town/v/std/openai");
82const openai = new OpenAI();
8384const body = await request.json();
85const completion = await openai.chat.completions.create({
86messages: [
87{
emailSummaryHandlermain.tsx3 matches
2import { email } from "https://esm.town/v/std/email";
3import { extractValInfo } from "https://esm.town/v/stevekrouse/extractValInfo";
4import { OpenAI } from "npm:openai";
56function stripHtmlBackticks(html: string): string {
910export default async function(e: Email) {
11const openai = new OpenAI();
12console.log(`from: ${e.from} to: ${e.to} subject: ${e.subject}, cc: ${e.cc}, bcc: ${e.bcc}`);
1325}
2627const summary = await openai.chat.completions.create({
28messages: [
29{
surprisingEmbeddingsbots5 matches
61},
62"ChatGPT-User": {
63"operator": "[OpenAI](https://openai.com)",
64"respect": "Yes",
65"function": "Takes action based on user prompts.",
169},
170"GPTBot": {
171"operator": "[OpenAI](https://openai.com)",
172"respect": "Yes",
173"function": "Scrapes data to train OpenAI's products.",
174"frequency": "No information.",
175"description":
239},
240"OAI-SearchBot": {
241"operator": "[OpenAI](https://openai.com)",
242"respect": "[Yes](https://platform.openai.com/docs/bots)",
243"function": "Search result generation.",
244"frequency": "No information.",