Observe
Read within approved paths, inspect runtime status, and reason. No desktop mutation.
Experimental agent / Windows + browser
DjenisAiAgent reads the current interface, chooses one bounded action, and checks the result before moving on. It is a practical study in making tool-calling agents easier to observe and harder to over-trust.
01objective
02observe
03act
04verify
05finish
01 / System
The loop stays deliberately legible. Screenshots and accessibility data provide context; Gemini returns a structured function call; the tool layer executes only what the active runtime and permission tier expose.
Architecture
Capture the screen and a structured UI snapshot.
Ask Gemini for exactly one declared function call.
Run a tool allowed by the runtime and operator policy.
Feed the outcome into the next turn before claiming success.
02 / Guided demo
This deterministic walkthrough runs in your browser. It demonstrates the orchestration contract; it is not connected to a live desktop or Gemini account.
“Open Calculator and evaluate 12 × 8.”
The operator defines one bounded outcome. The task starts with no implied permission to write files or run shell commands.
Capability matrix
03 / Security model
The default tier can inspect approved files and reason about the current state. Interaction and system control are separate opt-ins. The web console binds to localhost unless you change it, and web mode refuses to start without an operator token.
Read within approved paths, inspect runtime status, and reason. No desktop mutation.
Use approved UI and browser controls without unlocking shell or file writes.
Shell, file writes, app launch, and saved screenshots require the system tier plus explicit dangerous-action confirmation.
04 / Build it locally
git clone https://github.com/ejupi-djenis30/DjenisAiAgent.git
cd DjenisAiAgent
uv sync --frozen --extra dev --extra full
uv run --frozen --no-sync djenis
This is experimental software with powerful optional tools. Review the security model and .env.example before enabling interaction or system access.