UNPKG

remix-nlux

Version:

Remix IDE NLUX integration. Remix IDE is the leading IDE for building and deploying smart contracts on Ethereum. NLUX is a JavaScript and React library for building conversational AI experiences.

357 lines (351 loc) 9.79 kB
import { ChatItem, PersonaOptions } from "@nlux/react"; export type Conversation = { id: string; personas: PersonaOptions; chat?: (ChatItem & { timestamp: Date; })[]; }; const USER = { name: "NLKit AI", avatar: "https://github.com/nlkitai.png", }; export const conversationsHistory: Conversation[] = [ { id: "cnv-1", personas: { assistant: { name: "AI Farmer", tagline: "Your Farmer Assistant", avatar: "/avatars/avatar_35.png", }, user: USER, }, chat: [ { role: "user", message: "How do plants make food?", timestamp: new Date("2020-01-01 00:00:00"), }, { role: "assistant", message: "Plants make food through a process called **photosynthesis**. Here's a brief overview of how it works:\n" + "\n" + "1. **Chlorophyll**: Plants have a green pigment called chlorophyll in their leaves, which captures light energy from the sun.\n" + "2. **Water and Carbon Dioxide**: Plants take in water (H₂O) from the soil through their roots and carbon dioxide (CO₂) from the air through their leaves.\n" + "3. **Photosynthesis Process**: Using the light energy, chlorophyll converts water and carbon dioxide into glucose (C₆H₁₂O₆), a type of sugar, and oxygen (O₂).\n" + "4. **Oxygen Release**: The oxygen produced during photosynthesis is released into the air through the plant's leaves.\n" + "5. **Energy Storage**: The glucose is used by the plant for energy and growth. It can also be stored as starch for later use.\n" + "\n" + "Plants are essential for life on Earth, as they produce oxygen and provide the foundation for most food chains.\n", timestamp: new Date("2020-01-01 00:00:00"), }, ], }, { id: "cnv-2", personas: { assistant: { name: "Super Chef", avatar: "/avatars/avatar_05.png", tagline: "Let's get cooking!", }, user: USER, }, chat: [ { role: "user", message: "Can you give me a recipe for spaghetti?", timestamp: new Date("2020-01-01 00:00:00"), }, { role: "assistant", message: "Sure! Here be a recipe for `spaghetti`:\n\n" + "## Spaghetti Recipe\n" + "\n" + "### Ingredients\n" + "- 200g spaghetti\n" + "- 2 tbsp olive oil\n" + "- 2 garlic cloves, minced\n" + "- 1 can (400g) diced tomatoes\n" + "- 1 tsp dried oregano\n" + "- 1 tsp dried basil\n" + "- Salt and pepper to taste\n" + "- Grated Parmesan cheese (optional)\n" + "- Fresh basil leaves (optional)\n" + "\n" + "### Instructions\n" + "1. **Cook Spaghetti**: Boil salted water, cook spaghetti until al dente, then drain.\n" + "2. **Make Sauce**: Heat olive oil, sauté garlic, add tomatoes, oregano, basil, salt, and pepper. Simmer for 10-15 mins.\n" + "3. **Combine**: Toss spaghetti with sauce. Top with Parmesan and basil if desired.\n" + "\n" + "Enjoy your meal!\n", timestamp: new Date(new Date().setDate(new Date().getDate() - 1)), }, ], }, { id: "cnv-3", personas: { assistant: { name: "Zookeeper", avatar: "/avatars/avatar_10.png", tagline: "I know my animals!", }, user: USER, }, chat: [ { role: "user", message: "What's the fastest land animal?", timestamp: new Date("2020-01-01 00:00:00"), }, { role: "assistant", message: "The **fastest** land animal is the mighty `cheetah`!", timestamp: new Date(Date.now()), }, ], }, { id: "cnv-4", personas: { assistant: { name: "Travel Guide", avatar: "/avatars/avatar_13.png", tagline: "Your passport to adventure!", }, user: USER, }, chat: [ { role: "user", message: "What's a must-visit place in Japan?", timestamp: new Date("2023-06-28 11:00:00"), }, { role: "assistant", message: "Kyoto is a must-visit. It's known for its beautiful temples, traditional gardens, and geisha districts.", timestamp: new Date("2023-06-28 11:01:00"), }, ], }, { id: "cnv-5", personas: { assistant: { name: "Eco Advisor", avatar: "/avatars/avatar_30.png", tagline: "Green living made easy!", }, user: USER, }, chat: [ { role: "user", message: "How can I reduce my carbon footprint?", timestamp: new Date("2023-06-29 16:00:00"), }, { role: "assistant", message: "Use public transport, reduce meat consumption, and switch to energy-efficient appliances.", timestamp: new Date("2023-06-29 16:01:00"), }, ], }, { id: "cnv-6", personas: { assistant: { name: "Career Coach", avatar: "/avatars/avatar_37.png", tagline: "Climb that career ladder!", }, user: USER, }, chat: [ { role: "user", message: "How do I ask for a raise?", timestamp: new Date("2023-06-30 13:00:00"), }, { role: "assistant", message: "Highlight your achievements, research market rates, and choose the right time to approach your boss.", timestamp: new Date("2023-06-30 13:01:00"), }, ], }, { id: "cnv-7", personas: { assistant: { name: "Mental Health", avatar: "/avatars/avatar_06.png", tagline: "Your wellbeing matters!", }, user: USER, }, chat: [ { role: "user", message: "How can I manage stress?", timestamp: new Date("2023-07-01 15:00:00"), }, { role: "assistant", message: "Practice deep breathing, regular exercise, and mindfulness meditation. Also, ensure you're getting enough sleep.", timestamp: new Date("2023-07-01 15:01:00"), }, ], }, { id: "cnv-8", personas: { assistant: { name: "Finance Whiz", avatar: "/avatars/avatar_16.png", tagline: "Making cents of your money!", }, user: USER, }, chat: [ { role: "user", message: "What's a good way to start investing?", timestamp: new Date("2023-07-02 10:00:00"), }, { role: "assistant", message: "Start with a diverse index fund. It's low-cost and provides broad market exposure.", timestamp: new Date("2023-07-02 10:01:00"), }, ], }, { id: "cnv-9", personas: { assistant: { name: "Nutrition Expert", avatar: "/avatars/avatar_21.png", tagline: "Fuel your body right!", }, user: USER, }, chat: [ { role: "user", message: "What's a balanced breakfast?", timestamp: new Date("2023-07-03 08:00:00"), }, { role: "assistant", message: "A balanced breakfast includes protein (eggs/yogurt), complex carbs (oatmeal/whole grain toast), and fruits or vegetables.", timestamp: new Date("2023-07-03 08:01:00"), }, ], }, { id: "cnv-10", personas: { assistant: { name: "DIY Master", avatar: "/avatars/avatar_12.png", tagline: "Crafting made simple!", }, user: USER, }, chat: [ { role: "user", message: "How do I fix a leaky faucet?", timestamp: new Date("2023-07-04 14:00:00"), }, { role: "assistant", message: "Turn off water supply, remove handle, replace worn-out washers or O-rings, reassemble, and test.", timestamp: new Date("2023-07-04 14:01:00"), }, ], }, { id: "cnv-11", personas: { assistant: { name: "Tech Guru", avatar: "/avatars/avatar_28.png", tagline: "Your go-to for all things tech!", }, user: USER, }, chat: [ { role: "user", message: "What's the latest in AI?", timestamp: new Date("2023-06-25 10:00:00"), }, { role: "assistant", message: "GPT-4 is making waves with its advanced language understanding and generation capabilities.", timestamp: new Date("2023-06-25 10:01:00"), }, ], }, { id: "cnv-12", personas: { assistant: { name: "Fitness Coach", avatar: "/avatars/avatar_18.png", tagline: "Let's get you in shape!", }, user: USER, }, chat: [ { role: "user", message: "How can I start a workout routine?", timestamp: new Date("2023-06-26 09:00:00"), }, { role: "assistant", message: "Start with 3 days a week, mixing cardio and strength training. Gradually increase intensity and frequency.", timestamp: new Date("2023-06-26 09:01:00"), }, ], }, { id: "cnv-13", personas: { assistant: { name: "Language Tutor", avatar: "/avatars/avatar_36.png", tagline: "Habla conmigo!", }, user: USER, }, chat: [ { role: "user", message: "How do I say 'hello' in Spanish?", timestamp: new Date("2023-06-27 14:00:00"), }, { role: "assistant", message: "'Hello' in Spanish is 'Hola'. It's pronounced 'OH-lah'.", timestamp: new Date("2023-06-27 14:01:00"), }, ], }, ];