This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
Below is an initial documentation outline for an MVP version of a Personal AI Assistant Agent that uses LangChain, Azure OpenAI, and integrates with Google Calendar. This document is meant to serve as a living guide for developers and stakeholders as the project evolves.
demo.mp4
Personal AI Assistant Agent
This project is an intelligent personal assistant that helps users manage their tasks and schedules. The assistant processes natural language inputs to create and schedule tasks directly on Google Calendar, providing a seamless experience for personal productivity management.
In today's fast-paced digital environment, people struggle to efficiently manage their tasks and schedules across multiple platforms. Current solutions often require manual input in specific formats or navigating complex interfaces. This project addresses this challenge by creating an AI-powered assistant that understands natural language instructions and seamlessly integrates with calendar systems, reducing cognitive load and improving productivity.
- To create an intuitive AI assistant that understands and processes natural language task instructions
- To seamlessly integrate with Google Calendar for scheduling management
- To provide clarification when task details are ambiguous
- To streamline the process of task creation and management
- Frontend: Next.js, React, Tailwind CSS
- Backend: Next.js API routes
- AI/ML: Azure OpenAI, LangChain
- Integrations: Google Calendar API
- Development: TypeScript
- Deployment: Vercel
- Node.js (v18 or later)
- npm or yarn
- Azure OpenAI API key
- Google Cloud Platform account with Calendar API enabled
# 1. Clone the repository
git clone https://github.com/dxulet/personal-ai-agent.git
# 2. Navigate into the project directory
cd personal-ai-agent
# 3. Install dependencies
npm install
# or
yarn install
# 4. Set up environment variables
# Create a .env.local file with the following:
# AZURE_OPENAI_API_KEY=your_api_key
# GOOGLE_CLIENT_ID=your_client_id
# GOOGLE_CLIENT_SECRET=your_client_secret
# 5. Start the development server
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser
- Authenticate with your Google account to enable calendar integration
- Type natural language instructions in the chat interface, for example:
- "Schedule a meeting with John tomorrow at 2 PM"
- "Remind me to call Mom on Friday"
- "Block 3 hours for focused work next Monday morning"
- The assistant will process your request and either:
- Create the event directly if all information is clear
- Ask clarifying questions if details are missing or ambiguous
- Once confirmed, the event will appear in your Google Calendar
- Currently only supports Google Calendar integration
- Limited to English language instructions
- Time zone handling may require additional configuration
- Free-form natural language parsing may occasionally misinterpret complex instructions
- Daulet Ashikbayev, 220101005, 16-P