Smarter
Smarter is a platform for managing and orchestrating AI resources. This repo contains source code for the REST Api and the web console.
- declarative manifest based resource management
- command-line interface for Windows, macOS, Linux and Docker
- rest api
- web console / prompt engineer workbench
- extensible: PyPi, NPM, VS Code Extension and more
- publicly accessible online documentation and self onboarding resources
- open source UI components for jump starting projects
Smarter is a yaml manifest-based approach to managing the disparate resources that are required for creating and managing AI resources that integrate to other enterprise resources like REST Api's and Sql databases. And it gives prompt engineering teams an intuitive workbench approach to designing, prototyping, testing, deploying and managing powerful AI resources for common corporate use cases including agentic workflows, customer facing chat solutions, and more. It includes a separately managed React-based chat UI that is compatible with a wide variety of front end ecosystems including NPM, Wordpress, Squarespace, Drupal, Office 365, Sharepoint, .Net, Netsuite, salesforce.com, and SAP. There is a Golang command-line interface , and a PyPi package for integrating the Api functions into your own Python projects. It is developed to support prompt engineering teams working in large organizations. Accordingly, Smarter provides common enterprise features such as credentials management, team workgroup management, role-based security, accounting cost codes, and logging and audit capabilities.
Smarter provides seamless integration and interoperation between LLMs from DeepSeek, Google AI, Meta AI and OpenAI. It is LLM provider-agnostic, and provides seamless integrations to a continuously evolving list of value added services for security management, prompt content moderation, audit, cost accounting, and workflow management. Smarter is cloud native and runs on Kubernetes, on-site in your data center or in the cloud.
Smarter is cost effective when running at scale. It is extensible and architected on the philosophy of a compact core that does not require customization nor forking. It is horizontally scalable. It is natively multi-tenant, and can be installed alongside your existing systems. The principal technologies in the Smarter platform stack include:
- Amazon Web Services
- Debian, Ubuntu or Amazon Linux
- Docker/Kubernetes/Helm
- MySQL
- Redis
- Terraform/awscli/Boto3
- Python/Django
- Pytest/Pluggy
- Pydantic/Pandas/NumPy
- react.js
- Bootstrap
- Go lang
- GitHub Actions
Quickstart
You can spin up the platform locally in Docker in around 10 minutes. Runs on Linux, Windows and macOS.
-
Verify project requirements: Python 3.12 , Docker , and Docker Compose .
-
Add your credentials to .env in the root of this repo.
-
Initialize, build and run the application locally.
console
git clone https://github.com/smarter-sh/smarter.git
make # scaffold a .env file in the root of the repo
#
# ****************************
# STOP HERE!
# ****************************
# Add your credentials to .env located in the project root folder.
#
make init # initialize Python virtual environment, build the Docker container, and seed the platform with test data
make docker-run # runs all docker containers and starts a local web server http://127.0.0.1:8000/
-
Login at http://localhost:8000/admin/login/ with user
admin
and passwordsmarter
.
See these onboarding videos:
Documentation
Detailed documentation for this repo is available here: Documentation and for the overall platform here
Support
Please report bugs to the GitHub Issues Page for this project.
Contributing
Please see the CONTRIBUTING page, the project documentation and these tutorials:
- the Developer Setup Guide
- this Platform Architecture Summary
- these Good Coding Practices
- this getting started guide for 12-factor Development Principals
- these git Commit Comment Guidelines 😬😬😬 for managing CI rules for automated semantic releases.
Contact: Lawrence McDaniel