freechat  by freechat-fun

AI platform for virtual character creation and prompt engineering

created 1 year ago
555 stars

Top 58.6% on sourcepulse

GitHubView on GitHub
Project Summary

FreeChat provides a cloud-native platform for creating and managing AI virtual characters, targeting enterprise-level applications and prompt engineering. It offers robust features for character customization, multi-backend support, and extensive API access, enabling developers to build sophisticated AI-driven systems.

How It Works

Built primarily with Java and Spring Boot, FreeChat emphasizes security, scalability, and maintainability. It employs distributed technologies and caching for high concurrency. Key features include a comprehensive account and permission system with OAuth2 support, an "organization" concept for access control, and flexible character configuration allowing multiple backends per character. This modular approach facilitates cost optimization and tailored user experiences.

Quick Start & Requirements

  • Kubernetes: Deploy via Helm charts (install.sh, upgrade.sh, uninstall*.sh). Requires ingress-nginx and cert-manager for full functionality.
  • Local: Run via Docker using scripts/local-run.sh (macOS/Linux). Requires Docker. Access at http://localhost.
  • IDE: Use scripts/local-deps.sh to start dependencies (MySQL, Redis, Milvus), then run Application.java with specific VM options.
  • SDKs: Java, Python, TypeScript SDKs are available.
  • Docs: https://freechat.fun

Highlighted Details

  • Over 180 Open API methods for system integration.
  • Supports RAG, long-term memory, proactive chat, and mixed text/image replies.
  • Configurable quota limits and character import/export.
  • Supports character-to-character chats and voice capabilities.

Maintenance & Community

The project is actively developed, with the online service at freechat.fun built using its TypeScript SDK. The platform is currently free with no immediate plans for charging.

Licensing & Compatibility

The README does not explicitly state the license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

Local execution is only tested on macOS and Linux. The project's licensing status requires clarification for commercial adoption.

Health Check
Last commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
48
Issues (30d)
0
Star History
2 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.