Oaklight (Peng Ding) · GitHub
Skip to content
View Oaklight's full-sized avatar
👋
👋

Block or report Oaklight

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Oaklight/README.md

Hi, I'm Peng 👋

📍 Chicago | 🎓 PhD @ UChicago CS | 🚀 ShanghaiTech '19 | 🌐 oaklight.github.io

Python Docker Bash Linux LaTeX

I am a PhD candidate in Computer Science at the University of Chicago, advised by Rick Stevens. My research focuses on reliable and interoperable LLM systems, spanning tool orchestration, unified access across heterogeneous LLM API standards, and empirical evaluation of agentic and scientific AI. I build systems such as ToolRegistry and LLM-Rosetta to improve how language models use tools and operate across heterogeneous ecosystems, and I study constrained software design through zerodep to understand how deployability, correctness, and performance interact in practice.

Current Projects

LLM Infrastructure

  • 🔧 ToolRegistry - Protocol-agnostic tool management for function-calling LLMs
  • 🖥️ toolregistry-server - Server library for ToolRegistry — OpenAPI and MCP protocol adapters
  • 🌐 ToolRegistry-Hub - Curated collection of tools for ToolRegistry
  • rosetta-stone llm-rosetta - Translate between LLM provider APIs via a unified intermediate representation
  • 💬 WeiLink - Lightweight Python SDK for WeChat iLink Bot protocol
  • 🔌 argo-proxy - OpenAI-compatible proxy server for Argo API
  • 🔮 asksage-proxy - OpenAI-compatible proxy for AskSage API

Research

  • 🏗️ CICADA - Collaborative Intelligent CAD Automation Design Agent
  • 🧬 protein-score-server - Protein folding score inference server using FastAPI
  • 🥭 MANGO - Benchmark for evaluating LLM mapping & navigation abilities

Developer Tools

  • 🍃 tinyleaf - Tiny, local-first, browser-based TeX editor with PDF preview and Git tools
  • 🧩 zerodep - Zero-dependency Python utilities and an empirical study of stdlib-only library design
  • 🔗 nps-ctl - Python CLI & library for managing NPS edge servers — clients, tunnels, hosts, and cluster sync
  • 🎤 asr2clip - CLI tool: speech transcribing to clipboard or file
  • 💰 onehub_prices - AI API pricing maintenance & tracking
  • 🔐 autossh-tunnel-dockerized - Dockerized SSH tunnel manager with YAML config
  • 📦 composerize-minimal - Self-hosted composerize suite (~7MB)
  • 📡 openwrt-dfs-checker - Automatic DFS channel management for OpenWrt

GitHub Stats

GitHub Stats Top Languages

Pinned Loading

  1. ToolRegistry ToolRegistry Public

    ToolRegistry: A Protocol-Agnostic Tool Management Library for Function-Calling LLMs (OpenAI, Anthropic, Gemini, LangChain, MCP)

    Python 59 7

  2. llm-rosetta llm-rosetta Public

    Production-ready LLM API translation layer for Python — bidirectional conversion between OpenAI, Anthropic & Google formats via hub-and-spoke IR. Optional API gateway. Streaming & non-streaming. Ze…

    Python 45 3

  3. autossh-tunnel-dockerized autossh-tunnel-dockerized Public

    Dockerized SSH tunnel manager using autossh and YAML for secure port forwarding.

    JavaScript 32

  4. composerize-minimal composerize-minimal Public

    composerize suite self-hosted, minimalistically dockerized ~7MB

    Dockerfile 39 8

  5. asr2clip asr2clip Public

    Real-time speech-to-text clipboard tool with Silero VAD and local ASR support

    Python 17 4

  6. zerodep zerodep Public

    Zero-dependency, single-file Python implementations of popular libraries — benchmarked for performance parity | 零依赖单文件 Python 常用库实现,性能对标主流库

    Python 10 1