π€ AI copilot for data analytics, data engineering, and ML science. π€
π Short link β’ π¦ Twitter
DataGPT is AI copilot for data analytics, data engineering, and ML science. π.
This platform is currently in alpha, we are currently working on:
- Long term memory via a vector DB π§
- Web browsing capabilities via LangChain π
- Interaction with websites and people π¨βπ©βπ¦
- Writing capabilities via a document API π
- Saving run sessions πΎ
- Users and authentication π
More Coming soon...
- β Bootstrapping: create-t3-app.
- β Framework: Nextjs 13 + Typescript.
- β Auth: Next-Auth.js
- β ORM: Prisma.
- β Database: Supabase.
- β Styling: TailwindCSS + HeadlessUI.
- β Typescript Schema Validation: Zod.
- β End-to-end typesafe API: tRPC.
The easiest way to run DataGPT locally is by using docker. A convenient setup script is provided to help you get started.
./setup.sh --dockerIf you wish to develop DataGPT locally, the easiest way is to use the provided setup script.
./setup.sh --localπ§ You will need Nodejs +18 (LTS recommended) installed.
- Clone the repository:
git clone git@github.com:aurorain-ai/DataGPT.git- Install dependencies:
cd DataGPT
npm install- Create a .env file with the following content:
π§ The environment variables must match the following schema.
# Deployment Environment:
NODE_ENV=development
# Next Auth config:
# Generate a secret with `openssl rand -base64 32`
NEXTAUTH_SECRET=changeme
NEXTAUTH_URL=http://localhost:3000
DATABASE_URL=file:./db.sqlite
# Your open api key
OPENAI_API_KEY=changeme
# Snowflake account info
SNOWFLAKE_ACCOUNT=changeme
SNOWFLAKE_USERNAME=changeme
SNOWFLAKE_PASSWORD=changeme
SNOWFLAKE_REGION=changeme
SNOWFLAKE_WAREHOUSE=changeme
SNOWFLAKE_DATABASE=changeme
SNOWFLAKE_SCHEMA=changeme- Modify prisma schema to use sqlite:
./prisma/useSqlite.shNote: This only needs to be done if you wish to use sqlite.
- Ready π₯³, now run:
# Create database migrations
npx prisma db push
npm run dev:allSet up AgentGPT in the cloud immediately by using GitHub Codespaces.
- From the GitHub repo, click the green "Code" button and select "Codespaces".
- Create a new Codespace or select a previous one you've already created.
- Codespaces opens in a separate tab in your browser.
- In terminal, run
bash ./setup.sh --local - When prompted in terminal, add your OpenAI API key.
- Click "Open in browser" when the build process completes.
- To shut AgentGPT down, enter Ctrl+C in Terminal.
- To restart AgentGPT, run
npm run devin Terminal.
Run the project π₯³
npm run dev:all
