Zhou Zhihao

Software & AI Engineering

Building evidence-grounded AI systems, reliable backend services, and practical developer tools.

Featured Projects

Evidence-First Agent architecture diagram
Evidence-First Agent AI work receipt demo

Evidence-First Agent

Records every agent action as evidence, checks each claim with a deterministic engine, gates consequential actions behind human approval, and seals the run into a versioned, SHA-256-hashed AI Work Receipt.

237 tests · CI green · 7 MCP tools · 3 MCP resources

  • Python
  • MCP (Model Context Protocol)
  • FastAPI
  • SQLite
  • Deterministic Verification
  • SHA-256 Receipt Integrity
  • Human-in-the-Loop Approvals
GitHub
ProofPilot architecture diagram
ProofPilot demo output

ProofPilot

Ingests documents, extracts claims, and verifies each against retrieved evidence — deterministic checks are the guardrail, with optional semantic verification that can never override a contradiction.

117 tests • 1 intentional xfail

  • Python
  • FastAPI
  • SQLite
  • pypdf
  • Pydantic
  • BM25 Retrieval
  • Deterministic Verification
  • Hybrid Semantic Verification
GitHub
Tender AI dashboard
Tender AI demo

Tender AI

A source-aware tender workspace that extracts page-referenced requirements from PDFs, answers grounded questions with cited sources, and assembles a submission package with an evidence vault and bid tracker.

177 tests · 0 failures · 71s demo

  • FastAPI
  • Python
  • PostgreSQL / SQLite
  • Redis / RQ
  • Ollama / OpenAI
  • pypdf
  • FAISS
  • Stripe
  • Alembic
GitHub
Doc AI Assistant architecture diagram
Doc AI Assistant demo

Doc AI Assistant

A local RAG prototype that chunks a PDF, retrieves the most relevant passages with semantic and keyword scoring, and answers questions through an Ollama model grounded in the retrieved source pages.

Local RAG · multilingual embeddings · source pages

  • Python
  • FastAPI
  • pypdf
  • sentence-transformers
  • FAISS
  • Ollama
  • Pydantic
GitHub
Telecom Log Ingestion Service database results
Telecom Log Ingestion Service demo

Telecom Log Ingestion Service

Accepts telecom SMS and data-usage events over HTTP, validates them at the boundary, buffers them in memory for async batched flushes, and writes them to PostgreSQL in idempotent bulk inserts chunked to respect the parameter limit.

52,247 events/sec · 100k events · 0 failed

  • Node.js
  • Fastify
  • TypeScript
  • PostgreSQL
  • Docker Compose
  • Pino
  • Vitest
GitHub
SafeHTML sanitizer demo screenshot
SafeHTML sanitizer demo walkthrough

SafeHTML

A Java 21 library that sanitizes untrusted HTML by parsing it into a DOM with jsoup, walking the tree to apply an allowlist policy, stripping event-handler attributes, validating URLs, and emitting clean HTML alongside a SecurityReport.

363 tests · 0 failures · 0 errors · BUILD SUCCESS

  • Java 21
  • jsoup
  • JUnit 5
  • Maven
GitHub

Engineering Focus

AI & RAG

  • semantic retrieval
  • embeddings
  • local LLMs
  • document intelligence

Backend & APIs

  • FastAPI
  • Fastify
  • REST APIs
  • asynchronous processing

Data & Infrastructure

  • PostgreSQL
  • SQLite
  • Redis / RQ
  • Docker

About

I build practical software projects that solve concrete problems, with a focus on AI applications, backend systems, data processing, and automation.