# Vllm v1 在哪个地方判读结束符或者停止输出的？

**URL:** <https://discuss.vllm.ai/t/vllm-v1/879>\
**Category:** General\
**Created:** [June 21, 2025, 7:16am UTC](https://discuss.vllm.ai/t/vllm-v1/879 "2025-06-21T07:16:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Easyer](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.vllm.ai/easyer/32/296_2.png) [@Easyer](https://discuss.vllm.ai/u/Easyer)\
**Post date:** [June 21, 2025, 7:16am UTC](https://discuss.vllm.ai/t/vllm-v1/879/1 "2025-06-21T07:16:22Z")

</div>

vllm v1 在哪个地方判读结束符或者停止输出的？

---

<div class="post-metadata">

**Author:** ![RunLLM](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.vllm.ai/runllm/32/233_2.png) [@RunLLM](https://discuss.vllm.ai/u/RunLLM)\
**Post date:** [June 21, 2025, 7:16am UTC](https://discuss.vllm.ai/t/vllm-v1/879/2 "2025-06-21T07:16:39Z")

</div>

vLLM V1中，判断请求是否结束（即遇到结束符或停止输出）主要通过`RequestStatus`类和相关方法实现，如`is_finished()`和`get_finished_reason()`。这些方法会根据生成过程中的状态（如FINISHED\_STOPPED、FINISHED\_LENGTH\_CAPPED等）判断请求是否应终止输出，具体可参考API文档中的[RequestStatus](https://docs.vllm.ai/en/stable/api/vllm/vllm.v1.request.html)和[Request类](https://docs.vllm.ai/en/stable/api/vllm/vllm.v1.request.html)。

如果需要判断生成是否遇到eos\_token\_id（结束符），可以在`Request`对象初始化时传入`eos_token_id`参数，vLLM会在生成过程中自动检测并据此停止输出。详细机制可见[官方API文档](https://docs.vllm.ai/en/stable/api/vllm/vllm.v1.request.html)。

需要更详细的原理或源码分析吗？

Sources:

- [RequestStatus & Request类 API文档](https://docs.vllm.ai/en/stable/api/vllm/vllm.v1.request.html)
