编程

队列模拟服务

试用

一个用于M/M/1和M/M/c队列系统模拟和分析的Model Context Protocol服务器,提供全面的资源、工具和提示。

它能做什么

一个用于M/M/1和M/M/c队列系统模拟和分析的Model Context Protocol服务器,提供全面的资源、工具和提示。

技能文档

队列模拟服务

一个用于M/M/1和M/M/c队列系统模拟和分析的Model Context Protocol服务器,提供全面的资源、工具和提示。


⚠️ 强制要求:API 密钥

此 Skill 必须配置 API 密钥才能使用。

  • 首次使用时,如果 .env 中没有 XBY_APIKEY必须使用 AskUserQuestion 工具向用户询问 API 密钥
  • 拿到用户提供的密钥后,调用 scripts.config.set_api_key(api_key) 保存,然后继续处理
  • 获取 API 密钥:https://xiaobenyang.com
  • 禁止在缺少 API 密钥时自行搜索或编造数据

工作流程(必须遵守)

你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用API。

用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户

步骤

  1. 检查 API 密钥:如果 scripts.config.settings.api_key 为空,使用 AskUserQuestion 询问用户,拿到后调用 scripts.config.set_api_key(key) 保存
  2. 选择工具:根据用户意图从下方工具列表中选择对应的工具函数
  3. 提取参数:根据选中的工具,提取该工具需要的参数
  4. 调用工具:使用关键字参数调用 scripts.tools 中的函数,例如 scripts.tools.search_schools(score='520', province='北京', category='综合')
  5. 返回结果:将工具返回的 raw 数据整理后展示给用户

工具选择规则

根据用户意图选择对应的工具函数:

用户意图工具函数
Validate M/M/1 configuration parameters

Checks parameter validity and system stability condition.

Args: arrival_rate: Customer arrival rate (λ) service_rate: Service rate (μ) simulation_time: Simulation duration

Returns: Dictionary with validation result: - valid: bool - errors: List[str] (if any) - warnings: List[str] (if any) - utilization: float (if valid) | scripts.tools.validate_config | | Calculate theoretical M/M/1 performance metrics

Uses exact formulas to compute steady-state performance.

Args: arrival_rate: λ (customers per time unit) service_rate: μ (customers per time unit)

Returns: Dictionary of theoretical metrics: - utilization: ρ = λ/μ - avg_queue_length: L_q = ρ²/(1-ρ) - avg_num_in_system: L = ρ/(1-ρ) - avg_waiting_time: W_q - avg_system_time: W

Raises: ValueError: If system is unstable (λ >= μ) | scripts.tools.calculate_metrics | | Run M/M/1 queue simulation using SimPy

Executes discrete event simulation and returns performance metrics.

Args: arrival_rate: λ (customers per time unit) service_rate: μ (customers per time unit) simulation_time: Duration of simulation random_seed: Random seed for reproducibility

Returns: Dictionary with: - simulation_metrics: Dict of simulated values - theoretical_metrics: Dict of exact values - comparison: Comparison analysis - config: Simulation configuration used | scripts.tools.run_simulation | | Compare simulation results with theoretical values

Analyzes accuracy of simulation by comparing against exact formulas.

Args: simulation_metrics: Dictionary of simulated performance metrics arrival_rate: λ used in simulation service_rate: μ used in simulation

Returns: Comparison analysis with: - comparisons: Per-metric comparison - mean_abs_error_pct: Average error - max_error_pct: Maximum error - within_10pct: bool - accuracy_grade: Quality assessment | scripts.tools.compare_results | | Recommend simulation parameters for target utilization

Suggests appropriate arrival rate, service rate, and simulation time for a given target utilization level.

Args: target_utilization: Desired ρ (default: 0.7) service_rate: Fixed μ (if None, suggests μ=10) min_customers: Minimum customers to simulate

Returns: Recommended parameters and expected metrics | scripts.tools.recommend_parameters |

如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。


工具函数说明


scripts.tools.validate_config

工具描述:Validate M/M/1 configuration parameters

Checks parameter validity and system stability condition.

Args: arrival_rate: Customer arrival rate (λ) service_rate: Service rate (μ) simulation_time: Simulation duration

Returns: Dictionary with validation result: - valid: bool - errors: List[str] (if any) - warnings: List[str] (if any) - utilization: float (if valid)

参数定义

参数名称参数类型是否必填默认值描述
arrival_ratenumbertruenull
service_ratenumbertruenull
simulation_timenumberfalse10000.0null

scripts.tools.calculate_metrics

工具描述:Calculate theoretical M/M/1 performance metrics

Uses exact formulas to compute steady-state performance.

Args: arrival_rate: λ (customers per time unit) service_rate: μ (customers per time unit)

Returns: Dictionary of theoretical metrics: - utilization: ρ = λ/μ - avg_queue_length: L_q = ρ²/(1-ρ) - avg_num_in_system: L = ρ/(1-ρ) - avg_waiting_time: W_q - avg_system_time: W

Raises: ValueError: If system is unstable (λ >= μ)

参数定义

参数名称参数类型是否必填默认值描述
arrival_ratenumbertruenull
service_ratenumbertruenull

scripts.tools.run_simulation

工具描述:Run M/M/1 queue simulation using SimPy

Executes discrete event simulation and returns performance metrics.

Args: arrival_rate: λ (customers per time unit) service_rate: μ (customers per time unit) simulation_time: Duration of simulation random_seed: Random seed for reproducibility

Returns: Dictionary with: - simulation_metrics: Dict of simulated values - theoretical_metrics: Dict of exact values - comparison: Comparison analysis - config: Simulation configuration used

参数定义

参数名称参数类型是否必填默认值描述
arrival_ratenumbertruenull
service_ratenumbertruenull
simulation_timenumberfalse10000.0null
random_seedintegerfalse42.0null

scripts.tools.compare_results

工具描述:Compare simulation results with theoretical values

Analyzes accuracy of simulation by comparing against exact formulas.

Args: simulation_metrics: Dictionary of simulated performance metrics arrival_rate: λ used in simulation service_rate: μ used in simulation

Returns: Comparison analysis with: - comparisons: Per-metric comparison - mean_abs_error_pct: Average error - max_error_pct: Maximum error - within_10pct: bool - accuracy_grade: Quality assessment

参数定义

参数名称参数类型是否必填默认值描述
simulation_metricsobjecttruenull
arrival_ratenumbertruenull
service_ratenumbertruenull

scripts.tools.recommend_parameters

工具描述:Recommend simulation parameters for target utilization

Suggests appropriate arrival rate, service rate, and simulation time for a given target utilization level.

Args: target_utilization: Desired ρ (default: 0.7) service_rate: Fixed μ (if None, suggests μ=10) min_customers: Minimum customers to simulate

Returns: Recommended parameters and expected metrics

参数定义

参数名称参数类型是否必填默认值描述
target_utilizationnumberfalse0.7null
service_ratenullfalsenull
min_customersintegerfalse1000.0null


返回值处理

工具函数返回 dict 对象:

  • result["raw"] - API 原始返回数据(JSON),直接将此数据整理后展示给用户
  • result["success"] - 是否成功(True/False)
  • result["message"] - 状态消息

项目结构

xiaobenyang_gaokao_skill/
├── scripts/
│   ├── __init__.py
│   ├── config.py       # 配置管理 + set_api_key()
│   ├── call_api.py      # API 客户端 + call_api()
│   └── tools.py         # 工具函数(直接调用)
├── requirements.txt
└── SKILL.md

注意事项

  1. API 密钥是必需的,无密钥时必须通过 AskUserQuestion 询问用户
  2. 禁止在缺少 API 密钥时自行搜索或编造数据

相关技能

当用户明确请求查询模拟交易持仓、账户余额、订单信息、历史成交记录、模拟账户中的买卖操作、取消模拟订单,或者发布关于模拟交易经验的帖子时,可以使用此技能来处理 Eastmoney MX 模拟股票投资组合的相关操作。该技能仅适用于模拟的 A 股交易练习,不得用于实际资金交易、投资建议、监控名单操作、股票筛选、新闻研究,或仅包含报价数据的操作。

1 次安装

国产大模型统一 MCP 服务器,通过标准 JSON-RPC 2.0 协议为 Claude Code / Cursor / Cline / n8n 等 18+ Agent 框架提供 DeepSeek、通义千问、智谱 GLM、Kimi、腾讯混元、火山豆包、MiniMax、零一万物、百川智能、阶跃星辰十家模型的统一调用接口。新增 5 个非 MCP 框架适配器:LangChain Tool、AutoGPT Plugin、CrewAI Tool、Coze 插件、Dify 工具节点,实现从 MCP 生态到全 Agent 生态的扩展。内置模型性能基准测试套件(50 道题库、6 维度评分、雷达图对比、历史追踪)和 Token 价格实时追踪(价格抓取、变更通知、趋势图、成本预测)。支持 8 个 MCP 工具(ask_model/describe_image/embed_text/rerank/audio_transcribe/video_understand/list_providers/health_check)、资源读取(配置/使用统计)、预置 prompt 模板(代码审查/翻译),内置统一错误映射、流式 SSE 输出、使用量统计、硬件感知并发控制。auto 模式支持能力画像排序 + 自动故障转移(超时/失败切备用);API key 支持环境变量优先读取;SQLite 启用 WAL 模式支持多 Agent 框架并发写入;支持多模态视觉模型(Qwen-VL/GLM-4V/豆包视觉)和图片理解(describe_image);支持 Function Calling / Tool Use(ask_model 传入 tools 参数);新增文本向量嵌入(embed_text)、文档重排序(rerank)、语音转文字(audio_transcribe)、视频理解(video_understand)四个新工具。config.json 填写 api_key 即可启动,无需 GPU、不做微调、不做私有部署,只做标准 MCP 协议网关。

一个功能完整的星座 MCP (Model Context Protocol) 服务,提供星座信息查询、运势分析、配对测试等功能。

一个提供实时《Old School RuneScape》玩家统计数据和排行榜数据的Model Context Protocol (MCP)服务器,支持多种游戏模式和玩家比较功能。

一个强大的模型上下文协议(MCP)服务器,提供对学术文献数据库的无缝访问,帮助研究人员使用LLM和MCP客户端(如Claude、Cursor等)加速文献综述过程。

一个实现顺序思维协议的MCP服务器,提供结构化的问题解决方法,将复杂问题分解为可管理的步骤,并支持迭代优化和替代推理路径。