This is your work, valued
PhD @ UPenn || there once was a girl from purdue / who kept a young cat in a pew / she taught it to speak / alphabetical Greek / but it never got farther than μ
kani. kani (カニ) is a highly hackable microframework for tool-calling language models. (NLP-OSS @ EMNLP 2023)
606redel. ReDel is a toolkit for researchers and developers to build, iterate on, and analyze recursive multi-agent systems. (EMNLP 2024 Demo)
95fanoutqa. Companion code for FanOutQA: Multi-Hop, Multi-Document Question Answering for Large Language Models (ACL 2024)
62FIREBALL. Home of FIREBALL: A Dataset of Dungeons and Dragons Actual-Play with Structured Game State Information (ACL 2023)
53FFXIV_PaissaHouse. Dalamud plugin for crowdsourced housing alerts and data aggregation in Final Fantasy XIV.
45cse138-notes. Notes for CSE 138, Distributed Systems
11FIREBALL-data-processing. The data preprocessing code for FIREBALL
10fastlmi. A fast framework (in both performance and development time) for creating language model interfaces - a more generic term for tools built for AIs like ChatGPT plugins.
7kani-vision. Kani extension for supporting vision-language models (VLMs). Comes with model-agnostic support for GPT-Vision and LLaVA.
7chatgpt-api-demo. Demo of how to use the ChatGPT API to create a chat application right in your terminal.
7FFXIV_PaissaDB. Companion API for the PaissaHouse plugin.
6zhu.codes. personal site frontend v2
6overhearing_agents. The project code for the Overhearing Agents project (AI Agents Workshop @ COLM 2025).
5zhudotexe.
2d20. A fast, powerful, and extensible dice engine for D&D, d20 systems, and any other system that needs dice!
2kani-ext-realtime. Kani extension for OpenAI's realtime API.
2kani-ratelimits. A simple ratelimit engine wrapper for kani. Supports RPM, TPM, and max_concurrency limits.
2azuth. A moderation-focused Discord bot for Discord & Dragons. Named after the Forgotten Realms god of mages.
2kani-multimodal-core. Core shared libraries for multimodal Kani extensions.
2oaibatch. A simple command-line tool to run batch completions against the OpenAI API.
1cis7000-PAL. Python
1avrae-search-nn. Experimental ML search helpers and processors for Avrae.
1discord-slash-roller. Pure-HTTP dice rolling application for Discord.
1avrae-aliases. Some of my Avrae aliases.
1gpt-jp-interpreter. Whisper + GPT4 to be my interpreter in Japan
1cse103-notes. CSE 103 notes
1cse110a-notes. Notes for CSE110a.
1kani-ext-template. Template repository for kani extensions.
1cse102-notes. Notes for UCSC CSE 102, Winter 2021
1FFXIV_ReadyCheck. A Dalamud plugin to make ready checks passive similar to other multiplayer game lobbies.
1cse130-notes. Notes for CSE 130.
1SHPquad2. The app for SHP's Quad (v2)
1