|
|
|
@ -5,7 +5,7 @@ import {
|
|
|
|
|
} from "../../trpc/server.js";
|
|
|
|
|
import { db, type Fact } from "../../database/lowdb.js";
|
|
|
|
|
import type { DraftMessage } from "../../types.js";
|
|
|
|
|
import { openrouter } from "./provider.js";
|
|
|
|
|
import { openrouter, MODEL_NAME } from "./provider.js";
|
|
|
|
|
import { generateObject, generateText, jsonSchema } from "ai";
|
|
|
|
|
|
|
|
|
|
const factTriggersSystemPrompt = ({
|
|
|
|
@ -119,7 +119,7 @@ export const factTriggers = router({
|
|
|
|
|
},
|
|
|
|
|
}) => {
|
|
|
|
|
const factTriggers = await generateObject({
|
|
|
|
|
model: openrouter("mistralai/mistral-nemo"),
|
|
|
|
|
model: openrouter(MODEL_NAME),
|
|
|
|
|
messages: [
|
|
|
|
|
{
|
|
|
|
|
role: "system" as const,
|
|
|
|
@ -148,9 +148,17 @@ export const factTriggers = router({
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
required: ["factTriggers"],
|
|
|
|
|
}),
|
|
|
|
|
// maxSteps: 3,
|
|
|
|
|
maxRetries: 0,
|
|
|
|
|
// tools: undefined,
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
console.error(err);
|
|
|
|
|
return {
|
|
|
|
|
object: {
|
|
|
|
|
factTriggers: [] as Array<string>,
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
return factTriggers;
|
|
|
|
|
}
|
|
|
|
|