I'm an AI student in Taiwan. Most of what I build sits between a model's answer and a real action in a system: what the agent may do on its own, what a person has to approve first, and what record stays behind afterwards.
AI-Risk-Based-Inventory-ERP An ERP where an LLM agent reads supply-chain risk and proposes purchase changes, but cannot write to the books by itself. There are three roles: one only watches the risk dashboard, one drafts proposals, and one approves and executes them. Proposals, approvals and executions are separate records with an audit trail, and repeated executions are idempotent. v1.0 passed 327 tests at release. It is a proof of concept on a single SQLite database, and the README spells out what it does not cover.
Contract-compliance-agent A first-pass contract reviewer in Traditional Chinese, and a finalist in Taiwan's 2026 Best AI Awards. It's meant to save a legal reviewer the slow clause-by-clause read, with a person still signing off. You upload a contract, and it flags risky clauses, suggests edits and cites the Taiwanese statutes it relied on. Under the hood it's RAG plus a multi-tool agent, with an eval set for measuring routing and tool accuracy. Streamlit for demos, FastAPI + Vue for internal deployment.
gcis-talent-radar Built for InnoServe 2026. It answers questions about manufacturing in Taichung, such as how many factories and job openings a district has, using government open data. Code computes the numbers, the model only explains them, and any answer with a figure that doesn't match the tool output is blocked before it reaches the user. 345 tests.
- Approval controls that still hold when the model itself can't be trusted
- Evaluating agents on whole tasks, beyond single replies
- Keeping cost and behaviour visible when requests are routed across several models
- Deciding what an approver actually needs to see, and at which point
Also LiteLLM, LangGraph, Streamlit and SQLite.






