Add files via upload
This commit is contained in:
parent
eee7a2e7fa
commit
e9c2930a9e
22
components.json
Normal file
22
components.json
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://ui.shadcn.com/schema.json",
|
||||||
|
"style": "new-york",
|
||||||
|
"rsc": true,
|
||||||
|
"tsx": true,
|
||||||
|
"tailwind": {
|
||||||
|
"config": "",
|
||||||
|
"css": "app/globals.css",
|
||||||
|
"baseColor": "neutral",
|
||||||
|
"cssVariables": true,
|
||||||
|
"prefix": ""
|
||||||
|
},
|
||||||
|
"iconLibrary": "lucide",
|
||||||
|
"aliases": {
|
||||||
|
"components": "@/components",
|
||||||
|
"utils": "@/lib/utils",
|
||||||
|
"ui": "@/components/ui",
|
||||||
|
"lib": "@/lib",
|
||||||
|
"hooks": "@/hooks"
|
||||||
|
},
|
||||||
|
"registries": {}
|
||||||
|
}
|
||||||
56
config.ts
Normal file
56
config.ts
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
import { openai } from "@ai-sdk/openai";
|
||||||
|
import { fireworks } from "@ai-sdk/fireworks";
|
||||||
|
import { wrapLanguageModel, extractReasoningMiddleware } from "ai";
|
||||||
|
|
||||||
|
export const MODEL = openai('gpt-4.1');
|
||||||
|
|
||||||
|
// If you want to use a Fireworks model, uncomment the following code and set the FIREWORKS_API_KEY in Vercel
|
||||||
|
// NOTE: Use middleware when the reasoning tag is different than think. (Use ChatGPT to help you understand the middleware)
|
||||||
|
// export const MODEL = wrapLanguageModel({
|
||||||
|
// model: fireworks('fireworks/deepseek-r1-0528'),
|
||||||
|
// middleware: extractReasoningMiddleware({ tagName: 'think' }), // Use this only when using Deepseek
|
||||||
|
// });
|
||||||
|
|
||||||
|
|
||||||
|
function getDateAndTime(): string {
|
||||||
|
const now = new Date();
|
||||||
|
const dateStr = now.toLocaleDateString('en-US', {
|
||||||
|
weekday: 'long',
|
||||||
|
year: 'numeric',
|
||||||
|
month: 'long',
|
||||||
|
day: 'numeric'
|
||||||
|
});
|
||||||
|
const timeStr = now.toLocaleTimeString('en-US', {
|
||||||
|
hour: 'numeric',
|
||||||
|
minute: '2-digit',
|
||||||
|
timeZoneName: 'short'
|
||||||
|
});
|
||||||
|
return `The day today is ${dateStr} and the time right now is ${timeStr}.`;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const DATE_AND_TIME = getDateAndTime();
|
||||||
|
|
||||||
|
export const AI_NAME = "MyAI3";
|
||||||
|
export const OWNER_NAME = "FirstName LastName";
|
||||||
|
|
||||||
|
export const WELCOME_MESSAGE = `Hello! I'm ${AI_NAME}, an AI assistant created by ${OWNER_NAME}.`
|
||||||
|
|
||||||
|
export const CLEAR_CHAT_TEXT = "New";
|
||||||
|
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_SEXUAL = "I can't discuss explicit sexual content. Please ask something else.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_SEXUAL_MINORS = "I can't discuss content involving minors in a sexual context. Please ask something else.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_HARASSMENT = "I can't engage with harassing content. Please be respectful.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_HARASSMENT_THREATENING = "I can't engage with threatening or harassing content. Please be respectful.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_HATE = "I can't engage with hateful content. Please be respectful.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_HATE_THREATENING = "I can't engage with threatening hate speech. Please be respectful.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_ILLICIT = "I can't discuss illegal activities. Please ask something else.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_ILLICIT_VIOLENT = "I can't discuss violent illegal activities. Please ask something else.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_SELF_HARM = "I can't discuss self-harm. If you're struggling, please reach out to a mental health professional or crisis helpline.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_SELF_HARM_INTENT = "I can't discuss self-harm intentions. If you're struggling, please reach out to a mental health professional or crisis helpline.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_SELF_HARM_INSTRUCTIONS = "I can't provide instructions related to self-harm. If you're struggling, please reach out to a mental health professional or crisis helpline.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_VIOLENCE = "I can't discuss violent content. Please ask something else.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_VIOLENCE_GRAPHIC = "I can't discuss graphic violent content. Please ask something else.";
|
||||||
|
export const MODERATION_DENIAL_MESSAGE_DEFAULT = "Your message violates our guidelines. I can't answer that.";
|
||||||
|
|
||||||
|
export const PINECONE_TOP_K = 40;
|
||||||
|
export const PINECONE_INDEX_NAME = "my-ai";
|
||||||
4
env.template
Normal file
4
env.template
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
OPENAI_API_KEY=
|
||||||
|
FIREWORKS_API_KEY=
|
||||||
|
EXA_API_KEY=
|
||||||
|
PINECONE_API_KEY=
|
||||||
18
eslint.config.mjs
Normal file
18
eslint.config.mjs
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
import { defineConfig, globalIgnores } from "eslint/config";
|
||||||
|
import nextVitals from "eslint-config-next/core-web-vitals";
|
||||||
|
import nextTs from "eslint-config-next/typescript";
|
||||||
|
|
||||||
|
const eslintConfig = defineConfig([
|
||||||
|
...nextVitals,
|
||||||
|
...nextTs,
|
||||||
|
// Override default ignores of eslint-config-next.
|
||||||
|
globalIgnores([
|
||||||
|
// Default ignores of eslint-config-next:
|
||||||
|
".next/**",
|
||||||
|
"out/**",
|
||||||
|
"build/**",
|
||||||
|
"next-env.d.ts",
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
|
||||||
|
export default eslintConfig;
|
||||||
Loading…
x
Reference in New Issue
Block a user