Sign up to save tools and stay up to date with the latest in AI
bg
bg
1

GitHub - a16z-infra/ai-town: A deployable starter kit for building and customizing your own version of AI town - a virtual town where AI characters live, chat and socialize.

Aug 15, 2023 - github.com
AI Town is a virtual town where AI characters live, chat, and socialize. The project is a deployable starter kit for building and customizing your own version of AI town, inspired by the research paper _Generative Agents: Interactive Simulacra of Human Behavior_. The primary goal of this project is to provide a platform with a strong foundation that can be extended. The back-end engine supports shared global state, transactions, and a journal of all events, making it suitable for everything from a simple project to a scalable, multi-player game.

The project uses a variety of technologies including Convex for the game engine and database, Pinecone for VectorDB, Clerk for Auth, OpenAI for the text model, Fly for deployment, and Replicate and Fal.ai for pixel art generation. The project also provides detailed instructions on how to clone the repo, install packages, set up environment variables, run the code, and deploy the app. Additionally, it offers guidance on how to customize your own simulation, including creating your own characters and stories, updating spritesheets, and updating the background environment.

Key takeaways:

  • AI Town is a virtual town where AI characters live, chat, and socialize. It's a deployable starter kit for building and customizing your own version of AI town.
  • The project uses a variety of technologies including Convex for the game engine and database, Pinecone for VectorDB, Clerk for Auth, OpenAI for the text model, Fly for deployment, and Replicate and Fal.ai for pixel art generation.
  • The installation process involves cloning the repo, installing packages, setting up Clerk, getting OpenAI and Pinecone API keys, and adding secrets to the Convex dashboard. The code can then be run and various commands can be used to test and debug.
  • The project can be customized by creating your own characters and stories, updating spritesheets, and updating the background. The project also includes credits to various resources used in the project.
View Full Article

Comments (0)

Be the first to comment!