Deploy a 24/7 AI Chatbot
Using GitHub Only
No servers. No coding knowledge. No monthly fees. Just a GitHub account and this guide.
- Before We Start — Key Concepts Explained§1
- What You Need§2
- Phase 1 — Create Your GitHub Account§3
- Phase 2 — Create Your Website Repository§4
- Phase 3 — Build Your Chatbot Page§5
- Phase 4 — Connect a Free AI Brain§6
- Phase 5 — Capture Leads with a Form§7
- Phase 6 — Go Live with GitHub Pages§8
- Phase 7 — Customize & Test§9
- Phase 8 — Advanced: Connect OpenAI§10
- Maintaining Your Chatbot§11
- Troubleshooting Guide§12
- Glossary§13
Before We Start —
Key Concepts Explained
Read these short definitions before touching any buttons. They’ll make every step feel logical rather than mysterious.
📚 The Vocabulary You Need
A free website where people store website files. Think of it like Google Drive, but for websites. It has a feature that turns your files into a live website — free, 24/7.
A “repo” is just a folder on GitHub. It holds all your chatbot files. Every project lives in its own repository.
GitHub’s free hosting service. It takes the files in your repository and makes them a real, live website. Your address: yourusername.github.io/chatbot
The language that describes web pages. Think of it like a Word document for websites. You’ll create one file — mostly copy-and-paste.
A ready-made chatbot you embed on your page with one line of code. The AI brain lives on the provider’s servers — you just add it to your page.
In GitHub, “committing” means saving a version of your file. Like pressing Save, but it also keeps a record of every change you’ve ever made.
What You Need
The barrier to entry here is remarkably low. No special hardware, no paid software.
| Item | Details |
|---|---|
| Computer | Any Windows, Mac, or Chromebook |
| Internet connection | Any connection works — even mobile data |
| Email address | For creating free accounts |
| Time | 1–2 hours for a complete beginner |
| Budget | £0 / €0 / $0 — this guide uses only free tools |
| Technical skill | None required — every step is fully explained |
Create Your GitHub Account
Your GitHub account is your home base. It takes about 5 minutes to set up.
Go to GitHub’s Website
Open any web browser and navigate to https://www.github.com. You’ll see a dark homepage with a headline about building software.
Click “Sign Up”
Look for “Sign up” in the top-right corner of the page and click it. GitHub takes you through a short sign-up flow.
Enter Your Email Address
Type your email address in the box and click “Continue”.
Create a Password
Type a strong password — a mix of letters, numbers, and symbols. Write it down somewhere safe. You’ll need it every time you log in. Click “Continue”.
Choose a Username
This is important — your username becomes part of your website address.
For example: if your username is mybusiness, your website will be at https://mybusiness.github.io/chatbot
- Use only letters, numbers, and hyphens
- A green checkmark appears when the username is available
- Use something professional — your business name works well
Complete Verification and Confirm Your Email
- GitHub may show a puzzle to confirm you’re human — follow the instructions
- Click “Create account”
- Check your email inbox — GitHub sent a 6-digit verification code
- Type that code into the boxes on the GitHub page
Skip or Answer Setup Questions
GitHub may ask about your experience level. You can answer or scroll to the bottom and click “Skip personalization”. Either way, you’ll arrive at your dashboard.
Create Your Website Repository
A repository is the folder that holds all your chatbot files. This is where your website lives on GitHub.
Create a New Repository
On your GitHub dashboard, look for a green “New” button on the left side — or click the “+” icon in the top-right corner and select “New repository”.
Fill In the Repository Details
A form appears. Fill it in exactly as follows:
| Field | What to type / select |
|---|---|
| Repository name | chatbot — use only lowercase letters |
| Description | “My AI chatbot for support and leads” (optional) |
| Public / Private | Select Public — required for free GitHub Pages hosting |
| Add a README file | ✅ Check this box — it creates your first file automatically |
| Everything else | Leave at defaults |
Click “Create Repository”
Scroll to the bottom and click the green “Create repository” button. GitHub creates your folder and takes you inside it — you’ll see one file (README.md) listed.
Build Your Chatbot Page
You’ll create one HTML file — the page that becomes your chatbot website. It’s mostly copy-and-paste. No prior knowledge needed.
Create a New File in Your Repository
- Make sure you are inside your repository on GitHub
- Click the “Add file” button near the top of the file list
- In the dropdown that appears, click “Create new file”
- A text editor opens — this is where you’ll write your chatbot page
Name Your File
At the top of the editor, click in the field that says “Name your file…” and type exactly:
index.html
Paste the Chatbot Code
Click inside the large white text area. Then copy the entire block below and paste it in. Don’t worry about understanding every line — we’ll explain the key parts afterwards.
<!-- COPY EVERYTHING FROM HERE --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Support & Chat — We're Here to Help</title> <!-- Styles and full chatbot code: see the .md file for the complete version --> </head> <body> <!-- Paste the full index.html from the Markdown guide here --> </body> </html>
Commit (Save) Your File
- Scroll down below the text editor
- You’ll see a section called “Commit new file”
- In the first text box, you can leave the default message or type: Add chatbot homepage
- Leave everything else at default
- Click the green “Commit new file” button
Connect a Free AI Brain
Your page has a built-in basic response system. To upgrade to a genuine AI that answers anything intelligently, connect one of these free services.
| Option | Cost | Intelligence | Difficulty |
|---|---|---|---|
| Built-in knowledge base (already done) | Free | Basic — preset answers | ✅ Done |
| Tidio (recommended) | Free tier | Very good AI | Easy |
| Crisp Chat | Free tier | Good AI | Easy |
| OpenAI API (Phase 8) | ~£0.01–£1/month | Excellent — like ChatGPT | Medium |
Create a Free Tidio Account
- Go to https://www.tidio.com
- Click “Get started free”
- Enter your email and create a password
- Fill in basic details about your website
Get Your Tidio Embed Code
- Once inside Tidio, click Settings in the left sidebar
- Click “Developer” or “Channels” → “Live Chat”
- Find the “Installation” or “Embed code” section
- You’ll see a short line of code — it looks like this:
<script src="//code.tidio.co/XXXXXXXXXXXXXXXXXX.js" async></script>
Copy that entire line.
Add Tidio to Your GitHub Page
- Go back to your GitHub repository
- Click on index.html to open it
- Click the pencil/edit icon (top-right of the file)
- Scroll to the very bottom — find the line that says </body>
- Click just above that line and press Enter to create a new line
- Paste your Tidio script there:
... your page code ... <script src="//code.tidio.co/XXXXXXXXXXXXXXXXXX.js" async></script> </body> </html>
- Scroll down and click “Commit changes”
Crisp is another excellent free alternative. Go to https://crisp.chat → Sign up → Settings → Website → Installation → copy the script → paste it before </body> following the same process as Step 17.
Capture Leads with a Form
Your chatbot page already includes a lead capture form. Now you need to connect it to Formspree — a free service that emails you every submission.
Create a Free Formspree Account
- Go to https://www.formspree.io
- Click “Get started” or “Sign up”
- Enter your email and create a password
- Confirm your email address
Create a New Form in Formspree
- Once logged in, click “+ New form”
- Name it: Chatbot Lead Capture
- Click “Create Form”
- Formspree gives you a unique URL — it looks like:
https://formspree.io/f/abcdefgh
Copy this entire URL — you’ll need it in the next step.
Connect the Form to Your Page
- In your GitHub repository, open index.html for editing (pencil icon)
- Press Ctrl+F (Windows) or Command+F (Mac) to search
- Search for: YOUR_FORM_ID
- Replace it with your actual Formspree form ID (the characters after the last /)
<!-- BEFORE (placeholder) --> action="https://formspree.io/f/YOUR_FORM_ID" <!-- AFTER (your real ID) --> action="https://formspree.io/f/abcdefgh"
- Click “Commit changes”
Set Up Email Notifications in Formspree
- In your Formspree dashboard, click on your form
- Go to “Notifications” or “Settings”
- Confirm your email address is set as the notification recipient
- Click Save
Go Live with GitHub Pages
This is the most exciting step — turning your repository files into a real, live website that anyone on the internet can visit.
Open Repository Settings
- Go to your repository on GitHub
- Look at the tab row along the top: Code, Issues, Pull requests, Actions, Settings
- Click “Settings”
Navigate to GitHub Pages
- On the Settings page, look at the left sidebar
- Scroll down until you see “Pages”
- Click “Pages”
- You are now on the GitHub Pages configuration screen
Configure the Source
- Under “Source”, click the dropdown (probably says “None”)
- Select “Deploy from a branch”
- A second dropdown appears — select “main”
- In the folder dropdown next to it, keep “/ (root)”
- Click “Save”
Wait for Your Site to Go Live
- GitHub needs 1–3 minutes to build and publish your site
- Refresh the Settings → Pages page after 2 minutes
- You’ll see a green banner saying something like:
Click that link — your chatbot is now on the internet, available 24/7, for free!
Test Your Live Website
Visit your new URL and test everything:
- Type messages in the chat: “What are your prices?”, “I need help”, “What are your hours?”
- Fill in the lead form with your own details
- Check your email — did you get the Formspree notification?
- Try on your phone (open the URL on mobile)
Customize Your Chatbot
Now that everything works, make it yours. Replace the placeholder text with your real business information.
Edit Your Page Text
In GitHub, open index.html → pencil icon to edit → use Ctrl+F to find and replace each item in this table:
| Find this text | Replace with |
|---|---|
| My Business Assistant | Your actual business name |
| Support & Chat — We’re Here to Help | Your page title |
| How Can We Help You Today? | Your headline |
| hello@yourbusiness.com | Your real email address |
| +44 20 0000 0000 | Your real phone number |
| [YOUR CITY, COUNTRY] | Your actual location |
Click “Commit changes” when done.
Customize the Chatbot Answers
In index.html, find the section starting with const responses = {. Replace each answer with your real business information:
const responses = { pricing: "YOUR ACTUAL PRICING INFO HERE...", support: "YOUR ACTUAL SUPPORT PROCESS HERE...", hours: "YOUR ACTUAL OPENING HOURS HERE...", contact: "YOUR ACTUAL CONTACT DETAILS HERE...", };
Update the Quick Reply Buttons
Find and customize the quick-reply buttons to match your services:
<!-- Example: for a restaurant --> <button onclick="sendQuick('I want a reservation')">🍽️ Reservations</button> <button onclick="sendQuick('What is on the menu?')">📋 Menu</button>
How to See Your Changes
After every edit and commit, wait 30–60 seconds then refresh your live website. GitHub Pages automatically redeploys every change you save. No extra steps needed.
Advanced — Connect OpenAI
for Smarter Answers
Optional. Your chatbot works without this. Do this only if you want ChatGPT-level intelligence responding to anything — not just preset answers.
Create an OpenAI Account
- Go to https://platform.openai.com
- Click “Sign up” and create an account
- Verify your email and phone number
- Add a payment method (required, but costs are tiny)
Set a Spending Limit (Important!)
- In OpenAI dashboard → Settings → Billing → Usage limits
- Set Monthly spending limit to £5
- Set a Soft limit alert at £3
Get Your API Key
- Click your profile icon → “API Keys”
- Click “+ Create new secret key”
- Name it: GitHub Chatbot
- Click “Create secret key”
- Copy the key IMMEDIATELY — you can only see it once
sk-proj-...XXXXXXXXXXXXXXXXXXXXXXXX
Add OpenAI to Your Chatbot
In your index.html file, find the line const knowledge = { and add this above it:
// OpenAI configuration const OPENAI_KEY = 'sk-proj-YOUR_KEY_HERE'; const OPENAI_SYSTEM_PROMPT = `You are a helpful support assistant for [YOUR BUSINESS NAME]. Answer questions about our products and services politely and concisely. If you cannot help, suggest the visitor fills in the contact form. Keep answers under 100 words. Be friendly and professional.`;
Then find the getResponse function and replace it with the async version that calls the OpenAI API. The complete replacement code is in the .md guide at Phase 8, Step 33.
Maintaining Your Chatbot
Once running, your chatbot needs very little attention. Here are the key maintenance tasks.
Edit & Commit
Open index.html on GitHub, click the pencil icon, make your changes, click “Commit changes”. Live in ~60 seconds.
Formspree Dashboard
Log in to formspree.io to see all form submissions. You also get email notifications for each one automatically.
Visit Your URL
Occasionally visit your live URL to confirm the chatbot is working. For outages, check status.github.com.
GitHub History
If you break something, click “History” on index.html to see every past version and restore any of them.
Troubleshooting Guide
Common problems and their solutions. Don’t panic — almost every issue has a simple fix.
Glossary
Every technical term used in this guide, explained in plain English.
LOCAL LLM
TO GITHUB
CHATBOT BRIDGE
Complete setup guide for connecting your self-hosted
llama.cpp / Open WebUI containers to your GitHub Pages chatbot
via Cloudflare Tunnel — on any operating system.
Your Running Containers
Based on your docker ps, here is what you have and which ports to use.
| Container | Port | API Endpoint | Use |
|---|---|---|---|
| llama-mistral | 8080 | localhost:8080/v1/chat/completions | ✓ Recommended — best quality |
| llama-tiny | 8081 | localhost:8081/v1/chat/completions | Faster, lighter answers |
| my-ai-chatbot | 3030 | Open WebUI — web interface | Admin panel only |
| taskflow-pro | 3000 | Not an LLM API | Unrelated service |
macOS Setup
Tested on macOS Ventura, Sonoma, and Sequoia. Works on both Intel and Apple Silicon (M1/M2/M3).
Verify Docker Containers Are Running
Open Terminal (Command + Space → type “Terminal” → Enter):
# You should see llama-mistral with Status: Up
# If it is not running, start it:
$ docker start llama-mistral
Test the LLM API Locally
Confirm the API is responding before setting up the tunnel:
-H “Content-Type: application/json” \
-d ‘{“messages”:[{“role”:”user”,”content”:”Say hello”}],”max_tokens”:20}’
# Expected: JSON with choices[0].message.content = “Hello! How can I help?”
Install Cloudflared
$ /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
# Then install cloudflared:
$ brew install cloudflared
# Verify:
$ cloudflared –version
$ tar -xzf cloudflared.tar.gz
$ sudo mv cloudflared /usr/local/bin/
$ sudo chmod +x /usr/local/bin/cloudflared
$ curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-darwin-arm64.tar.gz -o cloudflared.tar.gz
$ tar -xzf cloudflared.tar.gz
$ sudo mv cloudflared /usr/local/bin/
$ sudo chmod +x /usr/local/bin/cloudflared
Start the Tunnel
# Wait 10-15 seconds. You will see:
# +——————————————————————+
# | Your quick Tunnel has been created! Visit it at: |
# | https://random-words-here.trycloudflare.com |
# +——————————————————————+
Prevent Mac From Sleeping
Open a second Terminal tab (Command+T) and run:
$ caffeinate -i
For a permanent setting: System Settings → Battery → Options → Enable “Prevent automatic sleeping when the display is off”
Auto-start Tunnel at Login (launchd)
$ sudo launchctl start com.llm.tunnel
# Find your tunnel URL in the log:
$ cat /var/log/llm-tunnel.log | grep trycloudflare
Windows Setup
Tested on Windows 10 and Windows 11. Uses PowerShell and Task Scheduler for background running.
Open PowerShell as Administrator
Press Start → type “PowerShell” → right-click → “Run as administrator”. Click Yes on the UAC prompt.
PS> docker ps
# Start llama-mistral if not running:
PS> docker start llama-mistral
Test the LLM API on Windows
PS> Invoke-RestMethod `
-Uri “http://localhost:8080/v1/chat/completions” `
-Method POST `
-ContentType “application/json” `
-Body ‘{“messages”:[{“role”:”user”,”content”:”Hello”}],”max_tokens”:20}’
# Or use curl in Command Prompt:
C:\> curl -X POST http://localhost:8080/v1/chat/completions ^
-H “Content-Type: application/json” ^
-d “{\”messages\”:[{\”role\”:\”user\”,\”content\”:\”Hello\”}],\”max_tokens\”:20}”
Install Cloudflared on Windows
# Close and reopen PowerShell after installation
Download and run this MSI file in your browser:
# Double-click the downloaded .msi file to install
# Then reopen PowerShell
PS> Invoke-WebRequest `
-Uri “https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.exe” `
-OutFile “C:\tools\cloudflared.exe”
PS> $env:PATH += “;C:\tools”
Start the Tunnel
# Wait for the URL to appear:
# Your quick Tunnel: https://random-words.trycloudflare.com
Auto-start with Task Scheduler
PS> $action = New-ScheduledTaskAction `
-Execute “cloudflared” `
-Argument “tunnel –url http://localhost:8080”
PS> $trigger = New-ScheduledTaskTrigger -AtLogOn
PS> $settings = New-ScheduledTaskSettingsSet -ExecutionTimeLimit 0
PS> Register-ScheduledTask `
-TaskName “LLM Cloudflare Tunnel” `
-Action $action `
-Trigger $trigger `
-Settings $settings `
-RunLevel Highest `
-Force
Prevent Windows Sleep
PS> powercfg /change standby-timeout-ac 0
PS> powercfg /change monitor-timeout-ac 0
# To restore later:
PS> powercfg /change standby-timeout-ac 30
Ubuntu Linux Setup
Covers Ubuntu 20.04, 22.04, and 24.04 LTS. Uses systemd for permanent background service management.
Check Containers and Docker
# If permission denied, add yourself to docker group:
$ sudo usermod -aG docker $USER
$ newgrp docker
# Start container if not running:
$ docker start llama-mistral
Test the LLM API
-H “Content-Type: application/json” \
-d ‘{“messages”:[{“role”:”user”,”content”:”Hello”}],”max_tokens”:20}’ \
| python3 -m json.tool
# The | python3 -m json.tool part formats the output nicely
Install Cloudflared
$ sudo mkdir -p –mode=0755 /usr/share/keyrings
$ curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg \
| sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null
# Add the repository:
$ echo “deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] \
https://pkg.cloudflare.com/cloudflared $(lsb_release -cs) main” \
| sudo tee /etc/apt/sources.list.d/cloudflared.list
# Install:
$ sudo apt update && sudo apt install cloudflared -y
$ sudo dpkg -i cloudflared-linux-amd64.deb
$ cloudflared –version
-O /usr/local/bin/cloudflared
$ sudo chmod +x /usr/local/bin/cloudflared
$ cloudflared –version
Quick Test — Start Tunnel Manually
# Copy the URL that appears then Ctrl+C to stop
# We will run it properly as a service in the next step
Create systemd Service (Permanent Background Running)
Save: Ctrl+O → Enter → Ctrl+X
$ sudo systemctl enable llm-tunnel
$ sudo systemctl start llm-tunnel
$ sudo systemctl status llm-tunnel
# Should show: Active: active (running) in green
# Get your tunnel URL from the logs:
$ sudo journalctl -u llm-tunnel –no-pager | grep trycloudflare
Enable Docker Container Auto-restart
$ sudo systemctl enable docker
# Make containers restart automatically:
$ docker update –restart=always llama-mistral
$ docker update –restart=always llama-tiny
CentOS Setup
Covers CentOS 7, CentOS 8, CentOS Stream 8/9, AlmaLinux 8/9, and Rocky Linux 8/9. Includes SELinux and firewalld configuration.
Verify Docker and Containers
# Start Docker service if not running:
$ sudo systemctl start docker
$ sudo systemctl status docker
# Start your LLM container:
$ docker start llama-mistral
Test API and Install curl if Needed
$ sudo yum install curl -y
# CentOS 8 / Stream / AlmaLinux / Rocky:
$ sudo dnf install curl -y
# Test the API:
$ curl -s http://localhost:8080/v1/chat/completions \
-H “Content-Type: application/json” \
-d ‘{“messages”:[{“role”:”user”,”content”:”Hello”}],”max_tokens”:20}’
Install Cloudflared on CentOS
$ sudo yum localinstall cloudflared-linux-x86_64.rpm -y
$ cloudflared –version
$ sudo dnf localinstall cloudflared-linux-x86_64.rpm -y
$ cloudflared –version
-O /usr/local/bin/cloudflared
$ sudo chmod +x /usr/local/bin/cloudflared
$ cloudflared –version
Configure SELinux (CentOS Specific)
CentOS uses SELinux which can block new programs from making network connections. Fix it:
$ getenforce
# If “Enforcing”, allow network connections:
$ sudo setsebool -P httpd_can_network_connect 1
# Fix the binary’s SELinux label:
$ sudo restorecon -v /usr/local/bin/cloudflared
$ sudo chcon -t bin_t /usr/local/bin/cloudflared
# Temporary permissive mode for testing only:
$ sudo setenforce 0
Configure Firewalld
Cloudflare Tunnel only makes outbound connections — no inbound ports are needed. But if Docker networking causes issues:
$ sudo firewall-cmd –permanent –zone=trusted –add-interface=docker0
$ sudo firewall-cmd –reload
# Verify:
$ sudo firewall-cmd –list-all
Create systemd Service on CentOS
$ sudo systemctl enable llm-tunnel
$ sudo systemctl start llm-tunnel
$ sudo systemctl status llm-tunnel
# Get tunnel URL:
$ sudo journalctl -u llm-tunnel –no-pager | grep trycloudflare
Enable Docker and Containers at Boot
$ docker update –restart=always llama-mistral
$ docker update –restart=always llama-tiny
Update Your GitHub Chatbot
Replace the getResponse function in your index.html with this version that calls your local LLM through the tunnel.
Open index.html on GitHub
- Go to github.com → your repository → click index.html
- Click the pencil icon to edit
- Press Ctrl+F and search for getResponse
- Select and delete the entire existing function
Paste the New LLM Function
Set Your Tunnel URL
Find this line and replace the placeholder with your real tunnel URL:
Customize the System Prompt
Edit systemPrompt in LLM_CONFIG to match your business. Examples:
Commit and Test
- Scroll down → commit message: Connect local LLM via Cloudflare tunnel
- Click “Commit changes”
- Wait 60 seconds, then visit your GitHub Pages live URL
- Open browser DevTools (F12) → Console tab — look for errors
- Type a message — your local LLM should reply!
Troubleshooting
Common errors and their fixes. Check the browser console (F12) first — it usually tells you exactly what went wrong.
$ docker run -d –name llama-mistral -p 8080:8080 \
ghcr.io/ggml-org/llama.cpp:server \
–host 0.0.0.0 –port 8080 \
–cors-allow-origins “*”
$ sudo chown root:root /usr/local/bin/cloudflared
$ sudo restorecon -v /usr/local/bin/cloudflared
$ sudo setsebool -P httpd_can_network_connect 1
# Find where it installed, then add to PATH:
PS> $env:PATH += “;C:\path\to\cloudflared”
Quick Reference
All essential commands in one place. Copy and run as needed.
# List running containers docker ps # Start/stop containers docker start llama-mistral docker stop llama-mistral # View logs docker logs llama-mistral --tail 50 # Auto-restart on reboot docker update --restart=always llama-mistral # Resource usage docker stats
curl -s http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"messages":[{
"role":"user",
"content":"Hello"
}],"max_tokens":50}'
Invoke-RestMethod `
-Uri "http://localhost:8080/v1/chat/completions" `
-Method POST `
-ContentType "application/json" `
-Body '{
"messages":[{"role":"user","content":"Hello"}],
"max_tokens":50
}'
# Quick tunnel (URL changes on restart) cloudflared tunnel --url http://localhost:8080 # Named tunnel (permanent URL) cloudflared tunnel run llm-chatbot # Version check cloudflared --version
sudo systemctl start llm-tunnel sudo systemctl stop llm-tunnel sudo systemctl restart llm-tunnel sudo systemctl status llm-tunnel sudo systemctl enable llm-tunnel # Watch live logs: sudo journalctl -u llm-tunnel -f # Get tunnel URL from logs: sudo journalctl -u llm-tunnel \ --no-pager | grep trycloudflare
# Check status: Get-ScheduledTask ` -TaskName "LLM Cloudflare Tunnel" # Start / Stop: Start-ScheduledTask ` -TaskName "LLM Cloudflare Tunnel" Stop-ScheduledTask ` -TaskName "LLM Cloudflare Tunnel"
| Container | Port | Switch to use it |
|---|---|---|
| llama-mistral | 8080 | Tunnel –url http://localhost:8080, set LLM_CONFIG.url to port 8080 tunnel |
| llama-tiny | 8081 | Tunnel –url http://localhost:8081, set LLM_CONFIG.url to port 8081 tunnel |