Agent AI is a powerful, visual workflow automation platform designed to help you build, deploy, and manage intelligent agents. With a drag-and-drop interface, you can connect various services, integrate AI capabilities, and automate complex logic without writing extensive code.
https://youtu.be/5CXx0gR7MdQ?si=dlsRVP9XFIVQQLap
- Visual Workflow Builder: Intuitive node-based editor to design your agent's logic.
- AI-Powered: Integrate with advanced LLMs to process text, generate content, and make decisions.
- Robust Integrations:
- Communication: Discord, Slack, Email.
- Productivity: Google Sheets, Google Forms.
- Data: Database (PostgreSQL/Neon) support for querying and manipulation.
- Core Logic Nodes:
- Webhooks: Trigger workflows from external events.
- HTTP Requests: Make API calls to any service.
- Code Execution: Run custom JavaScript/TypeScript code.
- Logic Control: Conditions, Filters, and Scheduling.
- Real-time Processing: Built on Kafka for reliable, high-throughput event handling.
- Framework: Next.js (React)
- Language: TypeScript
- Styling: Tailwind CSS, Shadcn UI
- Database: PostgreSQL (via Neon), Drizzle ORM
- Authentication: Better Auth
- Event Streaming: Apache Kafka
- State Management: Jotai, React Query
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher)
- npm, yarn, or pnpm
- A Neon database account (or any PostgreSQL instance)
- A Kafka broker (local or hosted, e.g., Upstash)
Create a .env file in the root directory and add the following variables:
# Database
DATABASE_URL="postgresql://user:password@host:port/dbname"
# Authentication (Better Auth)
GOOGLE_CLIENT_ID="your_google_client_id"
GOOGLE_CLIENT_SECRET="your_google_client_secret"
GITHUB_CLIENT_ID="your_github_client_id"
GITHUB_CLIENT_SECRET="your_github_client_secret"
BETTER_AUTH_SECRET="your_auth_secret"
# Kafka
KAFKA_BROKERS="broker1:port,broker2:port"
# KAFKA_USERNAME="your_username" # If using SASL
# KAFKA_PASSWORD="your_password" # If using SASL
# Other integrations (as needed)
# DISCORD_TOKEN=...
# SLACK_TOKEN=...
# OPENAI_API_KEY=...-
Clone the repository:
git clone https://github.com/yourusername/agent-ai.git cd agent-ai -
Install dependencies:
npm install # or yarn install # or pnpm install
-
Set up the database:
Make sure your
.envis configured, then push the schema:npm run db:push
-
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the application.
npm run dev: Starts the development server.npm run build: Builds the application for production.npm run start: Starts the production server.npm run lint: Runs lints.npm run db:push: Pushes Drizzle schema changes to the database.npm run db:studio: Opens Drizzle Studio to view your data.
The easiest way to deploy your Next.js app is to use the Vercel Platform.
Check out the Next.js deployment documentation for more details.