stone-bot

byKarla Brizuela Serrano

I want to create my own AI cerectors

LandingLoginChatLibrary
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

stone-bot System Requirements Document

Introduction

The stone-bot project aims to develop a sophisticated AI-driven platform that allows users to create and interact with their own AI characters. This document outlines the system requirements necessary to achieve the project's objectives.

System Overview

The stone-bot platform will provide users with the tools to design, customize, and engage with AI characters. The system will leverage advanced AI models to ensure realistic and engaging interactions. The platform will be accessible via a web interface, ensuring broad accessibility and ease of use.

Functional Requirements

  • As a User, I should be able to create a new AI character with customizable attributes.
  • As a User, I should be able to interact with my AI character through a chat interface.
  • As a User, I should be able to modify the personality traits of my AI character.
  • As a User, I should be able to save and load different AI character profiles.
  • As a User, I should be able to share my AI character with other users on the platform.
  • As a User, I should be able to receive feedback and suggestions from my AI character based on interactions.
  • As a User, I should be able to access a library of pre-designed AI characters for inspiration.
Page 2 of 4

User Personas

  • Creator: Users who are interested in designing and customizing AI characters.
  • Interactor: Users who primarily engage with AI characters through conversations and interactions.
  • Explorer: Users who explore and experiment with different AI character profiles and settings.

Core User Flows

  • Creator designs AI character -> Customizes attributes -> Saves profile -> Shares with community
  • Interactor engages with AI character -> Receives feedback -> Modifies character traits -> Continues interaction
  • Explorer browses AI character library -> Loads a character -> Interacts and experiments -> Saves modifications

Visuals Colors and Theme

  • primary: #4A90E2 (a deep blue for a professional and trustworthy feel)
  • primary_light: #A6C8FF (a lighter tint of primary for hover states)
  • secondary: #F5A623 (a warm amber for emphasis and highlights)
  • accent: #E94E77 (a vibrant pink for call-to-action elements)
  • highlight: #F8E71C (a bright yellow for notifications and active states)
  • bg: #FFFFFF (a clean white background for clarity)
  • surface: rgba(74, 144, 226, 0.1) (a subtle blue for card backgrounds)
  • text: #333333 (a dark gray for primary text)
  • text_muted: #777777 (a softer gray for secondary text)
  • border: rgba(0, 0, 0, 0.1) (a light gray for borders)
Page 3 of 4

Signature Design Concept

The stone-bot platform will feature an interactive galaxy map as its homepage. Each star in the galaxy represents a different AI character or feature. Users can click on a star to open a detailed view of the character, drag to rotate the galaxy, and hover to see connections between characters. This concept will be brought to life using @react-three/fiber and @react-three/drei for 3D interactions, creating an immersive and engaging user experience.

Interaction Model & Motion Direction

The landing page will utilize a "parallax" interaction model, providing a layered depth experience as users scroll through the site. Decorative elements will move at different speeds to create a dynamic and visually rich first impression. Internal pages will adopt a "static" model to ensure clarity and ease of use for data-heavy interactions.

Non-Functional Requirements

  • The system should support high concurrency to handle multiple users interacting with AI characters simultaneously.
  • The platform must ensure data privacy and secure user information.
  • The system should be scalable to accommodate future growth and additional features.
Page 4 of 4

Tech Stack

  • Frontend: React for Web
  • Backend: Python, FastAPI
  • Database: MongoDB
  • AI Models: GPT 5.4 for user-friendly responses
  • AI Tools: Litellm for LLM Routing
  • Local Orchestration: Docker, docker-compose
  • Server-side Orchestration: Kubernetes

Assumptions and Constraints

  • The platform will be primarily web-based, with potential future expansion to mobile.
  • User interactions with AI characters should be seamless and responsive.
  • The system must comply with US data protection regulations.

Glossary

  • AI Character: A digital persona created and customized by the user.
  • LLM Routing: Large Language Model Routing, a method for directing AI model interactions.
  • Parallax: A visual effect where background images move slower than foreground images, creating an illusion of depth.
Landing design preview
Landing: View Info
Login: Sign In
CharacterCreator: Design Character
CharacterCreator: Customize Attributes
CharacterCreator: Set Personality
CharacterProfile: Save Profile
Community: Share Character
Community: View Feedback
CharacterProfile: Load Profile