Use openrouter
This commit is contained in:
@@ -12,7 +12,7 @@ export default defineNuxtConfig({
|
|||||||
webhooksUrl: "",
|
webhooksUrl: "",
|
||||||
stravaVerifyToken: "",
|
stravaVerifyToken: "",
|
||||||
hookdeckKey: "",
|
hookdeckKey: "",
|
||||||
openaiApiKey: "",
|
openrouterApiKey: "",
|
||||||
databaseUrl: "",
|
databaseUrl: "",
|
||||||
},
|
},
|
||||||
future: { compatibilityVersion: 4 },
|
future: { compatibilityVersion: 4 },
|
||||||
|
|||||||
@@ -32,22 +32,25 @@ export default defineEventHandler(async (event) => {
|
|||||||
user: user!,
|
user: user!,
|
||||||
}).catch((err) => [err]);
|
}).catch((err) => [err]);
|
||||||
if (aiError) {
|
if (aiError) {
|
||||||
|
console.log(aiError.message);
|
||||||
throw createError({
|
throw createError({
|
||||||
statusCode: 500,
|
statusCode: 500,
|
||||||
message: `OPENAI API: ${aiError.message}`,
|
message: `OPENAI API: ${aiError.message}`,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
await strava!(`activities/${body.object_id}`, {
|
console.log(JSON.stringify(stravaRequestBody));
|
||||||
method: "PUT",
|
|
||||||
body: {
|
// await strava!(`activities/${body.object_id}`, {
|
||||||
name: stravaRequestBody.name,
|
// method: "PUT",
|
||||||
description: stravaRequestBody.description,
|
// body: {
|
||||||
},
|
// name: stravaRequestBody.name,
|
||||||
}).catch((error) => {
|
// description: stravaRequestBody.description,
|
||||||
throw createError({
|
// },
|
||||||
statusCode: 500,
|
// }).catch((error) => {
|
||||||
message: `Strava API: ${error.message}`,
|
// throw createError({
|
||||||
});
|
// statusCode: 500,
|
||||||
});
|
// message: `Strava API: ${error.message}`,
|
||||||
|
// });
|
||||||
|
// });
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ export const createActivityContent = async ({
|
|||||||
`;
|
`;
|
||||||
|
|
||||||
const aiResponse = await openai.responses.create({
|
const aiResponse = await openai.responses.create({
|
||||||
model: "gpt-5",
|
model: "@preset/ghostwriter",
|
||||||
input: [{ role: "user", content: prompt }],
|
input: [{ role: "user", content: prompt }],
|
||||||
reasoning: {
|
reasoning: {
|
||||||
effort: "minimal",
|
effort: "minimal",
|
||||||
|
|||||||
@@ -4,7 +4,8 @@ export const useOpenAI = () => {
|
|||||||
const config = useRuntimeConfig();
|
const config = useRuntimeConfig();
|
||||||
|
|
||||||
const client = new OpenAI({
|
const client = new OpenAI({
|
||||||
apiKey: config.openaiApiKey,
|
apiKey: config.openrouterApiKey,
|
||||||
|
baseURL: "https://openrouter.ai/api/v1",
|
||||||
});
|
});
|
||||||
|
|
||||||
return client;
|
return client;
|
||||||
|
|||||||
Reference in New Issue
Block a user