import { type NextPage } from "next"; import Badge from "../components/Badge"; import DefaultLayout from "../layout/default"; import React, { useEffect } from "react"; import type { Message } from "../components/ChatWindow"; import ChatWindow from "../components/ChatWindow"; import Drawer from "../components/Drawer"; import Input from "../components/Input"; import Button from "../components/Button"; import { FaRobot, FaStar } from "react-icons/fa"; import PopIn from "../components/motions/popin"; import { VscLoading } from "react-icons/vsc"; import AutonomousAgent from "../components/AutonomousAgent"; import Expand from "../components/motions/expand"; import Dialog from "../components/Dialog"; const Home: NextPage = () => { const [name, setName] = React.useState(""); const [goalInput, setGoalInput] = React.useState(""); const [agent, setAgent] = React.useState(null); const [messages, setMessages] = React.useState([]); const [showModal, setShowModal] = React.useState(false); useEffect(() => { const key = "agentgpt-modal-opened"; const savedModalData = localStorage.getItem(key); if (savedModalData == null) { setTimeout(() => { setShowModal(true); }, 1700); } localStorage.setItem(key, JSON.stringify(true)); }, []); const handleNewGoal = () => { const addMessage = (message: Message) => setMessages((prev) => [...prev, message]); const agent = new AutonomousAgent(name, goalInput, addMessage, () => setAgent(null) ); setAgent(agent); agent.run().then(console.log).catch(console.error); }; return (
setShowModal(true)} />
Agent GPT Beta 🚀
Assemble, configure, and deploy autonomous AI Agents in your browser.
Name: } value={name} disabled={agent != null} onChange={(e) => setName(e.target.value)} placeholder="AgentGPT (Note: this field doesn't do anything right now)" /> Goal: } disabled={agent != null} value={goalInput} onChange={(e) => setGoalInput(e.target.value)} placeholder="Make the world a better place." />
); }; export default Home;