Aframe Bot

Our friend Diego created Aframe, a framework for making 3D experiences in the web. He wants a documentation bot that lives in their Discord which is aware of all Aframe documentation.

This is a fairly open ended project in terms of specific deliverables: our goal is to make something that gives Aframe users real value and serves as a use case broadly for what we are doing with AI agents.

Research

Aframe - https://aframe.io/
Perplexity.ai - https://www.perplexity.ai/ - Like ChatGPT, but adds sources to responses
We're not using Perplexity but something along the lines of showing a link to the right documentation source would be useful
Cloudflare Discord bot - https://github.com/discord/cloudflare-sample-app
RAG Explanation: https://www.youtube.com/watch?v=u47GtXwePms
Storing OpenAI Embeddings with Postgres: https://supabase.com/blog/openai-embeddings-postgres-vector

Tech Stack

Cloudflare Workers - Our serverless deployment target
Supabase - Open source wrapper around Postgres for database, realtime messaging and storage
Postgres - We are using PGVector and custom functions for vector search
Discord.js - SDK for interacting with Discord
bgent - Our open source AI agent package

Requirements

  • The bot will run on Discord 24/7
  • The bot will need to perform RAG on the documentation to assist users with their code questions and help
  • Users may request pointers to specific documentation or may want responses in the form of code
  • The bot will need to check for change or updates to the documentation and update internally
  • Since users will engage with the bot in public it will need to have some specific ability to make that a good Discord UX, like starting a thread and managing threaded conversations
  • The bot will try to show the source of documentation used in retrieval, similar to Perplexity.ai

TODO

  • Create mechanism for checking Aframe documentation and diffing regularly to update lore
  • Think about how to modify bgent to present information with proper sourcing back to retrieved documents ("perplexity.ai trick")

Work Expectations

The project will be organized on Github using Github Issues and Github Projects.

We will coordinate here until we have decided on where it lives: https://github.com/lalalune/aframe-docs-bot

Milestones

Project planning meeting and team kickoff

Tuesday, February 19th

Prototype bot is working

Tuesday, February 26th

Review and Testing with Aframe Team

Tuesday, March 5th

Deployment

Friday, March 8th

Copy, credit, payment

This is an unpaid project. All code will be open source.

All developers will be credited appropriately on Github and on the bot itself. The Discord bot itself will say "created by" with credit to the contributors.

Anyone working on the project must contribute a minimum of 5 hours to be credited.