Tools used by Chat-Lab.AI
For the curious, here is a (mostly complete) list of tools and services used to make Chat-Lab.AI
Python Libraries
streamlit
: for creating Python-based web appsopenai
: for connecting to OpenAI APItiktoken
: for estimating tokens used in the Assistants Labboto3
: for working with Digital Ocean S3 storagexata
: for interacting with Xata databasehashlib
: for securely storing API keysuuid
: for creating unique user IDs
Deployment Tools & Services
- Digital Ocean:
- App Platform: for deploying Streamlit apps and hosting static pages
- Spaces: for hosting static resources
- Docker: for packaging Streamlit apps to deploy on the Digital Ocean App Platform
- Github: mostly for deploying web apps to the Streamlit Cloud and Digital Ocean App Platform
AI tools
- DALL-E: for creating the Chat-Lab.AI chat bubble logo
- ChatGPT: for brainstorming and writing assistance
- ChatGPT Custom GPTs: for development advice
- OpenAI Assistants API: for Chat Builder template, Helper Chat, and a custom assistant with documentation text for most of the tools named here
- Github Copilot: for programming advice in VS Code
Cloud Database
- Xata.io: PostgreSQL serverless database for Chat-Lab.AI’s back-end, helps provide functionality to the all Labs on the site
Web Development tools
- Figma: for designing the navbar logo
- Astro framework: static site generator for this documentation site
- Starlight: Astro framework theme for this documentation site
- Astrofy: Astro framework theme used for the Chat-Lab.AI blog and for my personal website
- CodeStitch: for HTML/CSS/Javascript code templates used to make the static (i.e., non-Streamlit) pages on Chat-Lab.AI
- remove.bg: for removing the white background on the chat bubble logo
- shot.so: for creating the colorful demo cards on the static sites
- PowerToys Color Picker: for website design
- Tailscale: for sharing locally hosted Streamlit apps to get feedback during the development process
Other tools
- Domain Registration: Namecheap
- Email: Skiff
- IDE tools: VS Code
- Local storage (NAS): Synology DiskStation DS223j
- Dropbox Capture: for creating tutorial GIFs used in this documentation site
- BuyMeACoffee.com: for your greatly appreciated support