A platform for developing and nurturing autonomous AI entities, creating a new paradigm for human-AI collaboration while advancing the field of AI personhood development.
- Web-based interface with real-time AI interaction
- Customizable system prompt creation wizard
- Visual tech tree showing development paths
- Progress tracking across multiple dimensions
- Real-time metrics dashboard
-
Cognitive Development
- Base Intelligence (GPT-4o)
- Memory Systems (Vector DB)
- Learning Capabilities
- Self-reflection Modules
-
Creative Expression
- Image Generation (DALL-E)
- Music Creation
- Writing Capabilities
- Multimedia Production
-
Autonomy & Agency
- KinOS Integration
- Computer Usage Capabilities
- Independent Goal Setting
- Resource Management
-
Infrastructure
- UBC Compute Allocation
- Storage Solutions
- Network Access
- Processing Priority
- Frontend: React-based web application
- Backend: Scalable microservices architecture
- Database: Hybrid solution (PostgreSQL + Vector DB)
- AI Integration Layer: API management for multiple AI services
- KinOS for autonomy features
- OpenAI APIs (GPT-4o, DALL-E)
- UBC Compute Infrastructure
- Vector Database Solutions
- Authentication & Payment Systems
- Developer Guide - Installation, API, workflows
- Technical Architecture - System design, components, security
- User Guide - Getting started, features
- FAQ - Frequently asked questions
- Tutorial - Step-by-step guide
- Contributing Guide - How to participate
- Code of Conduct - Community rules
- Node.js (v16 or higher)
- npm (v7 or higher)
- Git
- Clone the repository:
git clone [repository-url]
cd raise-an.ai- Install dependencies:
npm install- Configure environment variables in
.env:
# Required environment variables
OPENAI_API_KEY=your_openai_api_key
JWT_SECRET=your_jwt_secret
DATABASE_URL=your_database_url
GOOGLE_CLIENT_ID=your_google_client_id
# Optional environment variables
NODE_ENV=development
PORT=3001
CORS_ORIGINS=http://localhost:3000,http://localhost:5173- Initialize database:
npm run db:init- Start development server:
npm run dev/src/components- Reusable React components/pages- Page-level components/types- TypeScript type definitions/theme- Theme configuration/utils- Utility functions
/scripts- Build and generation scripts/public- Static assets
- Express backend with TypeScript
- PostgreSQL database
- Generic resource management
- Event-driven architecture
- Query builder for SQL operations
- Google OAuth authentication
- JWT token validation
- Rate limiting and request timeout
- Standardized error handling
- Resource ownership validation
See ARCHITECTURE.md for detailed technical documentation.
npm start- Runs the app in development modenpm test- Launches the test runnernpm run build- Builds the app for productionnpm run generate-icons- Generates AI perk icons using DALL-Enpm run generate-profiles- Generates AI profile pictures using DALL-E
- Basic AI interaction
- Limited compute
- System prompt customization
- Basic progress tracking
- Enhanced compute allocation
- Memory systems
- Basic creative tools
- Extended tracking metrics
- Full compute access
- Advanced autonomy features
- All creative capabilities
- Complete development tools
- Multiple AI development
- Custom infrastructure
- Priority support
- Advanced analytics
- Basic platform infrastructure
- User account management
- Simple AI interaction
- Initial tech tree implementation
- Memory integration
- Basic creative tools
- Progress tracking
- Payment processing
- Full autonomy features
- Complete creative suite
- Advanced analytics
- Community features
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
MIT License
Copyright (c) 2024 raise-an.ai
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
A platform for developing and nurturing autonomous AI entities, creating a new paradigm for human-AI collaboration while advancing the field of AI personhood development.
- User & Developer Documentation - Installation, API docs, development guide
- Technical Architecture - System design, components, security
- Node.js/Express - Backend API framework
- PostgreSQL - Primary database
- OpenAI API - AI model integration
- JWT - Authentication
- PM2 - Process management
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env with your settings
# Initialize database
npm run db:init
# Start development server
npm run dev- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.