How I built Everbind: keeping project commitments alive across schedule revisions with Gemini and Google Cloud
This article was created as part of Everbind’s submission to the All Things Agentic Hackathon. The activity changed. The commitment didn’t. A routine schedule revision can retire Activity A and replace it with Activities B and C. A schedule comparison can show that A was retired and B and C were added, but it does not by itself establish which new work inherits A’s existing commitment. That…
This article explains how to build a production-ready AI agent using PHP, MySQL, Gemini Flash, and cPanel. The author demonstrates that such a system can be practical, understandable, and cost-effective, even for developers who are not working on a modern stack with Python, Docker, and cloud infrastructure.
The agent system consists of an HTTP endpoint that receives user requests, sends context to Gemini Flash, and uses the model to decide whether to request a tool or provide a direct answer. The agent loop continues until the model produces a final answer. This design focuses on the orchestration between the model, tools, and memory, which is often missing in other tutorials.
The system uses PHP to handle HTTP requests and the agent loop, MySQL to store chat memory and saved data, Gemini Flash to decide whether the agent should answer directly or use a tool, and cPanel to deploy the system on shared hosting. The author emphasizes that the agent is not a monolith but a loop that receives user input, sends context to the model, lets the model request a tool if needed, executes the tool, and sends the result back until the model produces a final answer.
To build the system, the author provides a project structure and a MySQL database setup with two tables: one for conversation history and one for saved notes. The PHP code includes functions for connecting to the MySQL database, making Gemini Flash API calls, and handling function calls. The author also stresses the importance of keeping the system understandable and debuggable by separating concerns and using a simple database schema.
Written by urgent.news from HackerNoon's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.
This story
This is one outlet's version. Read the fullest account.