← Discover MCPs and Agents
a
AgentAI & MLGitHub

agent-infer

vLLM based inference framework for agentic workload.

Links

README

From the repo.

AgentInfer

AgentInfer manages caches and schedules agent workflow requests in or in front of LLM serving engines such as vLLM.

中文

Core Features

  • Semantic Router: a programmable Mixture-of-Models router for heterogeneous LLM inference. It optimizes multi-turn agent sessions through continuity-aware model selection, reducing disruptive and costly model switches.
  • Router: a high-performance, lightweight router for large-scale vLLM deployments, with agent-aware scheduling policies and agent workflow modeling.
  • Agent Cache: vLLM plugins that manage request scheduling and Ascend NPU-native KV cache management, pooling, and transfer under agentic workloads.
  • AgentBench: a benchmark for inference engines under agentic workloads, driven by real agent runs or trace-dataset replay.

Architecture

AgentInfer architecture

Related Documentation

Documentation · Quick start · vLLM integration · Benchmark guide · AgentRouter WASM affinity + native patch · Changelog

Requirements

  • Operating system: Linux, or Windows with WSL 2.
  • Python: 3.10 or later, matching requires-python in pyproject.toml.
  • Inference runtime: vLLM 0.23.0.
  • Hardware: a CUDA GPU supported by vLLM and large enough for the selected model.

Install AgentInfer in the same Python environment as vLLM.

Installation

Install from source

For development, activate the target vLLM environment and install AgentInfer in editable mode:

git clone https://github.com/openjiuwen-ai/agent-infer.git
cd agent-infer
python -m pip install -e .

Install a release package

Download the AgentInfer 0.1.0 wheel, then install it in the target vLLM environment:

python -m pip install agentinfer-0.1.0-py3-none-any.whl

Quick Start

Start the AgentInfer serving path with a single flag:

vllm serve meta-llama/Llama-3.1-8B-Instruct --agentinfer

The lifecycle socket defaults to /tmp/agentinfer-vllm-lifecycle.sock when AGENTCACHE_VLLM_LIFECYCLE_SOCKET is unset; export a distinct socket per server instance on one host. The equivalent repository example is available at examples/serve-progress-ttl.sh.

The installed vllm command delegates ordinary commands to upstream vLLM. Explicit vllm bench serve --agentinfer commands enter AgentBench; vllm serve MODEL --agentinfer activates the AgentInfer serving path; other commands are delegated unchanged. See the vLLM Quickstart for standard serving options.

Router session affinity

Attach agent session affinity with the WASM agent_hint_affinity guest. This requires an upstream vLLM Router build that includes --wasm-middleware (#251 or later). Build the plugin and the start command are documented in agentinfer/agentrouter. Native agent_hint_token_offsets remains an optional patch in that directory.

License

This project is licensed under the Apache License 2.0.

This product serves solely as a workflow orchestration tool and does not embed any AI model capabilities. When users integrate AI models for specific business scenarios, they shall bear full responsibility for compliance obligations under the EU AI Act and other relevant regulatory frameworks.

Collected info

  • 102 stars
  • 11 forks
  • Language: Python
  • Source updated: 9/23/2026