xby-mm1-simulation:M/M/1 与 M/M/c 队列模拟 MCP 服务器

前言

DeepSeek Harness (DSH) 的核心理念是“一切皆插件”。在构建智能体时,处理数学计算或系统建模是常见需求。队列论是系统性能评估的基础,但手动计算或编写模拟代码较为繁琐。xby-mm1-simulation 作为一个 Model Context Protocol (MCP) 服务器,提供了直接在 DSH 环境中调用队列模拟和理论计算的能力,能够帮助开发者快速评估系统吞吐量与延迟。

插件介绍

该插件由 xby-skill 维护,是一个开源的 MCP 服务器。它专注于 M/M/1 和 M/M/c 队列系统的模拟与分析,提供了一套完整的工具集,用于参数验证、理论指标计算、离散事件模拟以及结果对比。

核心功能

插件提供以下主要工具函数:

  1. set_xby_apikey
    在聊天中设置 API 密钥,该密钥会自动持久化保存,重启 DSH 进程后依然有效。

  2. validate_config
    检查 M/M/1 配置参数的有效性及系统稳定性。
    - 参数:arrival_rate (λ)、service_rate (μ)、simulation_time。
    - 返回:包含 valid (布尔值)、errors (错误列表)、warnings (警告列表) 和 utilization (利用率) 的字典。

  3. calculate_metrics
    使用精确公式计算 M/M/1 理论性能指标。
    - 参数:arrival_rate (λ)、service_rate (μ)。
    - 返回:包含利用率、平均队列长度、平均系统内人数、平均等待时间、平均系统时间的字典。
    - 异常:当系统不稳定(λ >= μ)时,会抛出 ValueError。

  4. run_simulation
    使用 SimPy 执行 M/M/1 队列模拟。
    - 参数:arrival_rate、service_rate、simulation_time、random_seed。
    - 返回:包含模拟指标、理论指标、对比分析及配置信息的字典。

  5. compare_results
    将模拟结果与理论值进行比较分析。
    - 参数:模拟指标、arrival_rate、service_rate。
    - 返回:包含逐项对比、平均绝对误差百分比、最大误差百分比、是否在 10% 范围内及准确度等级。

  6. recommend_parameters
    为指定利用率推荐模拟参数。
    - 参数:target_utilization (默认 0.7)、service_rate、min_customers。
    - 返回:推荐的参数配置及预期指标。

安装与配置

在使用前,需要通过以下命令安装插件:

dsh plugin --profile web add github:xby_skill/xby-mm1-simulation

安装完成后,需在对话中调用 set_xby_apikey 工具,填入从小笨羊官网获取的 API 密钥。

注意事项

  • 系统稳定性检查:调用 calculate_metrics 时,如果输入的到达率大于或等于服务率(λ >= μ),系统视为不稳定,函数会抛出 ValueError。
  • 权限范围:DSH 插件以当前进程的权限运行,安装前应检查源代码与许可证(MIT)。
  • 依赖项:模拟功能依赖 SimPy 库。

结语

xby-mm1-simulation 为 DSH 智能体提供了标准化的队列系统分析能力。通过理论计算与离散事件模拟的结合,开发者可以更直观地评估系统性能。完整源码及文档可参考:GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜