Can AI Agents Build Bespoke Systems?
翻譯準備中
開發工具Python · TypeScriptGitHub @uw-syfi自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
安裝型專案無需部署網域也可驗證。個人儲存庫可透過 GitHub 登入驗證,組織儲存庫可使用上方的儲存庫驗證檔案。
正在載入完整 README。 以下為已儲存的摘錄。
VibeSys: Generating Bespoke Systems with AI Agents
An agentic framework that generates bespoke systems from application requirements, workload characteristics, and the underlying hardware.
One of VibeSys's first initiatives is VibeServe, which asks whether AI agents
can generate a bespoke LLM serving system for each model, workload, and hardware
target. The figures, blog post, and paper below document that initiative.
• 2026-05 — VibeServe blog post: Let AI Agents Write Your Serving Stack with VibeServe.
• 2026-05 — Paper released on arXiv: 2605.06068.檢視完整 README ↗An agentic framework that generates bespoke systems from application requirements, workload characteristics, and the underlying hardware.
One of VibeSys's first initiatives is VibeServe, which asks whether AI agents can generate a bespoke LLM serving system for each model, workload, and hardware target. The figures, blog post, and paper below document that initiative.
VibeSys explores a broader approach to systems development: use application requirements, workload characteristics, and hardware capabilities as the inputs to an agentic search process that creates a purpose-built system. Each target defines its own implementation contract, correctness checks, and performance benchmark, allowing VibeSys to work across domains rather than assuming a single runtime, programming language, or deployment shape.
The framework is organized as a multi-agent optimization loop. An outer loop plans the search over system designs using persistent state such as issues, memory, and git history, while an inner loop implements candidates, validates correctness against target-specific requirements, and measures performance on the target workload and hardware. VibeServe is the first substantial initiative built on this approach; its serving-focused results include predicted-output decoding, hybrid prompt caching, streaming ASR, constrained JSON decoding, multimodal inference, and Apple Silicon deployment.
The framework factors the work along two axes:
Each round is recorded in git and a framework-owned audit. Provisional rounds remain explicitly unreviewed; only judge-approved candidates receive official accuracy and performance results.
Install Python 3.12+, Git, and uv. Agents run in
a local Docker container, so Docker Engine must be reachable without sudo (add
your user to the docker group). Tasks whose candidate is a container topology,
such as the microservices examples, declare docker_in_docker = true: their
container gets a Docker daemon of its own and needs the
Sysbox runtime installed. The slurm environment
with [vibesys.agent_gpu] also needs bubblewrap on Linux and on the compute nodes (see the
CLI reference): it confines the GPU jobs its agent starts there.
Then install VibeSys:
uv tool install vibesys
Install and authenticate a supported coding-agent CLI. For Codex CLI, run
codex login; see the CLI reference for other supported
agents.
From the root of the project you want to optimize, add a named task under
.vibesys/tasks/:
.vibesys/tasks/<task>/OBJECTIVE.md describes what to optimize and the
constraints the result must preserve..vibesys/tasks/<task>/vibesys.input.toml identifies the problem domain and
the programs that check correctness and benchmark performance.agent.toml optionally selects the coding agent, model, and hardware backend.
Keep it untracked.For example:
[model]
name = "gpt-5.6-sol" # optional: each provider has a default model
[agent]
backend = "cli"
cli_provider = "codex"
See examples/ for complete objectives and manifests across data
structures, model serving, and microservices. New examples are registered in
examples/registry.toml; see
Adding an example.
Run from the project root:
cd /path/to/my-project
vibesys validate --task my-task
vibesys --task my-task --max-rounds 4
The directory must be its Git repository root, or outside Git so VibeSys can
initialize a repository. An existing repository needs a baseline commit and a
clean worktree. See Running VibeSys for copied
projects, examples, Docker, Modal, remote repositories, resume, and
alternate search loops. The CLI reference documents every
flag. Contributor setup belongs in docs/contributing/development.md.
If you use the VibeServe initiative in your research, please cite:
@misc{kamahori2026vibeserveaiagentsbuild,
title={VibeServe: Can AI Agents Build Bespoke LLM Serving Systems?},
author={Keisuke Kamahori and Shihang Li and Simon Peter and Baris Kasikci},
year={2026},
eprint={2605.06068},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2605.06068},
}