AI Assistant & Vibe Code
Boost productivity with AI. Once the server administrator has switched the AI gateway on, every hosting account gets:
- a floating Assistant on every panel page that answers questions about the hosting (domains, DNS, email, PHP, backups, β¦),
- Vibe Code (
Websites > Vibe Code) - an agent that deploys a project in minutes and keeps it recoverable, - AI in the webmail - summaries, key points, translation, three suggested replies under a message, rewriting in the composer, and the same Assistant as a floating window.
All of it goes through one server-wide gateway: one provider, one API key, one abuse policy, and one daily budget per account whichever door you use.
Vibe Code hostingβ
The goal is "deploy a vibe-coded project in 3 minutes". Tell the agent what you want, or use the wizard on the right of the page.
Deploy from GitHubβ
- Open Websites > Vibe Code.
- In the wizard, choose an existing website or + New website⦠and type the domain.
- Paste the repository URL (any
https://Git URL;git@URLs get a deploy key you add to the repository), the branch, an optional build command (npm ci && npm run build) and the directory to publish (dist,public, β¦). - Leave Redeploy automatically on every push on to get a webhook, and Enable free HTTPS after deploying on.
- Click Deploy now. The site is created, a release snapshot is taken, the repository is cloned and built, and the agent switches HTTPS on once the deploy has finished.
Or just say it in the chat: "Create shop.example.com and deploy https://github.com/me/shop, build with npm run build, publish dist, then enable HTTPS."
Deploy an upload or pasted codeβ
- Upload zip: choose the website and a
.zipof the project. A single top-level folder (what "Download ZIP" on GitHub produces) is stripped. A snapshot is taken first; tick Remove existing files first to replace the site. - Paste code: paste HTML/CSS/JS or describe the page. The agent writes the files into the document root and asks before overwriting anything.
Automatic, free SSLβ
enable_ssl issues a Let's Encrypt certificate through the native stack (hitechcloudcli native-ssl issue) and keeps it renewed. The domain has to resolve to the server first; the agent tells you when it does not.
AI diagnosis of logsβ
Check logs now (or "why is my site showing a 500?" in the chat) reads the site's web-server error log, PHP error log, latest deploy log and recent access log, and explains what it finds - in the language the panel is set to (Vietnamese when the UI is Vietnamese). It names the likely cause, the fix, and offers to apply it.
Releases and one-click rollbackβ
Every deploy, upload, file write that overwrites something, and rollback first takes a release snapshot in ~/deploys/<domain>/<timestamp>/: the document root (rsync) plus a database dump when the project's wp-config.php or .env names one. The newest ten are kept.
The Releases panel lists them with a Rollback button. A rollback restores the files (and the database, if the snapshot has a dump) after snapshotting the current state, so a rollback can itself be rolled back - nothing is lost. Snapshot now takes one on demand.
What the agent can doβ
list_websites, create_website, enable_ssl, deploy_github, write_files, run_command (a shell command in the document root, as your own user, 5-minute limit), list_files, read_file (secrets are redacted), read_logs, list_releases, create_release, rollback.
Every tool runs with exactly your account's permissions - the same checks the panel pages make, commands run as your Linux user - so the agent can do what you could do by hand and nothing more.
Guardrailsβ
- Destructive actions (deploying over an existing site, overwriting files, rollback) stop and ask you to confirm. The confirmation is enforced in code, not in the prompt: the tool refuses without it, and the page shows a Yes, do it / Cancel prompt.
- Every tool call is written to the audit log (
/var/log/hitechcloud/ai.log) with the account and the tool name - never the content. - The agent cannot change DNS at a registrar, buy domains, touch other accounts, or run anything outside the tool list.
The Assistant widgetβ
The sparkle button at the bottom right of every page opens a chat. It knows your account and plan, explains how to do things in the panel, and never claims to have changed anything itself. The conversation stays in the browser tab. The footer shows the AI budget you have left today.
In the webmailβ
When reading a message, the AI menu offers Summarize, Key points, Translate (into your UI language) and Suggest replies - three short replies; click one to open a prefilled reply. In the composer, the AI button offers Write draft, Improve, Shorten, Fix grammar and Translate. The floating Assistant window has an Assistant tab and a Team tab for team chat.
Which of these appear depends on the features the administrator has allowed.
Limits you may hitβ
The administrator sets, per account:
| Limit | Meaning |
|---|---|
| Requests per minute | Chat turns, summaries and suggestions all count. |
| Daily token budget | Input and output tokens, reset at midnight UTC. Shown in the widget. |
| Max input characters | The size of one request, across the whole conversation sent. |
| Blocked patterns | Requests matching them are refused; you are told only that they were blocked. |
An account can also be excluded by the administrator or, for reseller customers, by the reseller. The panel then shows "AI is not enabled for your account. Ask your provider to switch it on."