apache/apisix-dashboard
Apache APISIX 的管理控制台。修复了表单提交与数据转换过程中导致配置丢失或损坏的问题,在只读视图中对插件密钥进行脱敏;为资源模式补充了与网关一致性的契约测试,并在 CI 中运行单元测试;改进了国际化与无障碍支持,新增了路由测试请求、资源间交叉引用等功能。
后端与大模型应用开发者,Apache APISIX 贡献者。主要使用 Go 与 Rust,关注 API 网关、微服务与可观测性,以及大模型应用的工程实现。
Go Rust TypeScript C Lua PythongRPC Protocol Buffers Redis PostgreSQL SQLite Qdrant etcd Docker Compose Tokio Axum WebSocket SSEOpenTelemetry Prometheus Grafana TempoOpenAI-compatible APIs Semantic caching RAG MCP Tool calling Speech-to-text Text-to-speech Vision inputReact Cytoscape.jsApache APISIX 的管理控制台。修复了表单提交与数据转换过程中导致配置丢失或损坏的问题,在只读视图中对插件密钥进行脱敏;为资源模式补充了与网关一致性的契约测试,并在 CI 中运行单元测试;改进了国际化与无障碍支持,新增了路由测试请求、资源间交叉引用等功能。
修复单机模式下环境变量在 YAML 解析之后才被替换、导致配置值类型丢失的问题。
恢复了页面容器的边距与移动端文档导航,并使版本选择器中的各版本链接指向该版本的文档首页。
Go · gRPC · Qdrant · Redis · etcd · OpenTelemetry · Prometheus
兼容 OpenAI 接口的大模型 API 网关,现有客户端只需修改请求地址即可接入。基于向量相似度的语义缓存(Qdrant 或 Redis HNSW)对语义相同的请求直接返回缓存结果,并可选注入 RAG 知识库上下文。嵌入、缓存、补全、鉴权与 RAG 分别为独立的 gRPC 服务,支持 etcd 服务发现;补全服务支持多上游加权路由、重试与熔断,并接入 OpenTelemetry 链路追踪与 Prometheus 指标。
Go · OpenAI API · MCP · bbolt · Bubble Tea
基于大模型的 Telegram 聊天机器人,支持流式回复、多轮上下文以及群聊中的相关性自动判断。通过滑动窗口与动态摘要保持长对话记忆,可调用本地工具与远程 MCP 服务器(Streamable HTTP、SSE、Stdio),并按需加载工具描述以降低 token 消耗。支持语音、图片与文档输入,提供按用户与按会话的每日用量配额和成本统计,以及通过 SSH 访问的终端管理界面。
Rust · Axum · PostgreSQL · TypeScript · React
以太坊链上资金流向的图谱浏览工具,可从地址、ENS 名称或交易哈希出发逐步展开关联方。交易可展开为资金流图、代币转账与完整调用树,经代理合约的调用使用实现合约的 ABI 解码,冒充已知代币的合约会被标记。后端基于免费的 Etherscan 与 Blockscout 接口,通过限速任务队列与 PostgreSQL 缓存控制调用量,并支持以太坊钱包登录与多用户配额管理。
Rust · Tokio · Lua 5.4 · mlua
Minecraft 服务器中间件,通过接管服务器进程的标准输入输出来扩展服务器功能。基于 Tokio 异步运行时,使用预编译的正则表达式匹配日志并分发事件;插件以 Lua 5.4 编写,在同一 Lua 虚拟机中各自运行于隔离的沙箱环境。已发布到 crates.io(mcrstw)。
Backend and LLM application developer, and a contributor to Apache APISIX. I work mainly in Go and Rust, with a focus on API gateways, microservices and observability, and on the engineering of LLM applications.
Go Rust TypeScript C Lua PythongRPC Protocol Buffers Redis PostgreSQL SQLite Qdrant etcd Docker Compose Tokio Axum WebSocket SSEOpenTelemetry Prometheus Grafana TempoOpenAI-compatible APIs Semantic caching RAG MCP Tool calling Speech-to-text Text-to-speech Vision inputReact Cytoscape.jsThe management console for Apache APISIX. My changes fix form submission and data conversion paths that dropped or corrupted configuration, and redact plugin secrets in read-only views. They add contract tests that check the resource schemas against the gateway and run the unit tests in CI, improve internationalisation and accessibility, and add features such as a per-route test request and links between related resources.
Fixed standalone mode so that environment variables are resolved before YAML parsing, which preserves the types of configuration values.
Restored the container padding and the mobile documentation navigation, and pointed each entry of the version picker to that version's landing page.
Go · gRPC · Qdrant · Redis · etcd · OpenTelemetry · Prometheus
An OpenAI-compatible API gateway for LLMs; existing clients connect by changing only the base URL. Semantic caching over vector similarity (Qdrant or Redis HNSW) answers semantically equivalent requests from the cache, and retrieval-augmented generation can inject knowledge-base context into prompts. Embedding, caching, completion, authentication and RAG run as separate gRPC services with etcd service discovery; the completion service routes across weighted upstream pools with retries and circuit breaking, and is instrumented with OpenTelemetry tracing and Prometheus metrics.
Go · OpenAI API · MCP · bbolt · Bubble Tea
A Telegram chatbot built on LLMs, with streaming replies, multi-turn context and automatic relevance detection in group chats. Long conversations are retained through a sliding window with rolling summaries; the bot calls local tools and remote MCP servers (Streamable HTTP, SSE and stdio) and loads tool schemas on demand to reduce token usage. It accepts voice, image and document input, enforces daily usage quotas per user and per chat with cost tracking, and provides a terminal administration interface over SSH.
Rust · Axum · PostgreSQL · TypeScript · React
A graph explorer for following funds on Ethereum, expanding counterparties step by step from an address, an ENS name or a transaction hash. Transactions open into a fund-flow graph, their token transfers and the full call tree; calls through proxy contracts are decoded with the implementation's ABI, and tokens impersonating listed ones are flagged. The backend runs on the free Etherscan and Blockscout APIs through a rate-limited job queue and a PostgreSQL cache, with Ethereum wallet sign-in and per-user quotas.
Rust · Tokio · Lua 5.4 · mlua
Middleware for Minecraft servers that extends them by managing the server process's standard input and output. Built on the Tokio runtime, it matches log output against precompiled regular expressions and dispatches events to plugins written in Lua 5.4, each isolated in its own sandboxed environment within a single Lua virtual machine. Published on crates.io as mcrstw.