Skip to content
Back to skills

Components And Backends

ASecurity

"Choose, configure, and troubleshoot speech-to-speech VAD, STT,

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 9, 2026
ai-agentspythonapibackend

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill components-and-backends --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Components And Backends?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Components And Backends
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-components-and-backends/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-components-and-backends)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: components-and-backends
description: "Choose, configure, and troubleshoot speech-to-speech VAD, STT,
  LLM, and TTS backends, optional extras, language behavior, prompts, tools, and
  benchmark safety."
metadata:
  disco-role: operating
disable-model-invocation: true
license: Apache 2.0
---

# Components and backends

Use this sub-skill when the task is to choose or debug a VAD, STT, LLM, or TTS
component for `speech-to-speech`, including optional extras, model/device
choices, Qwen3-TTS modes, direct audio-input LLMs, language behavior, prompts,
tool calls, and benchmark planning.

## Route by question

- **Need a supported backend list or install extra:** read
  [Backend catalog](references/backend-catalog.md).
- **Need a concrete model, language, direct-audio, Qwen3, or Apple Silicon
  recipe:** read [Model and language recipes](references/model-and-language-recipes.md).
- **Need LLM prompt or tool-calling behavior:** read
  [Prompting and tools](references/prompting-and-tools.md).
- **Need latency/RTF comparison or a benchmark plan:** read
  [Backend benchmarking](references/backend-benchmarking.md) before running any
  model-heavy measurement.
- **Need optional dependency, CUDA wheel, model cache, language, or voice
  troubleshooting:** read [Troubleshooting](references/troubleshooting.md).
- **Need command shape, `serve`/`local`/`talk`, host/port, VAD flags, or session
  capacity:** route to [cli-and-server](../cli-and-server/SKILL.md).
- **Need Realtime event lifecycle, WebSocket/WebRTC, or client protocol:** route
  to [realtime-api](../realtime-api/SKILL.md).
- **Need the browser demo tools/search/camera/UI:** route to
  [browser-demo](../browser-demo/SKILL.md).

## Safe operating sequence

1. Select one backend per stage with `--stt`, `--llm_backend`, and `--tts`.
   Defaults are `parakeet-tdt`, `responses-api`, and `qwen3`.
2. Install only the optional extra required by the selected backend. Do not
   install every extra just to try one component.
3. Verify parser/config behavior before model inference. Run the bundled safe
   registry inspector:
   [`scripts/inspect_backend_registry.py`](scripts/inspect_backend_registry.py).
4. For local model inference, decide the hardware/backend first: CPU/CUDA,
   Apple Silicon/MPS/MLX, remote OpenAI-compatible endpoint, or direct
   audio-input Chat Completions model.
5. For Qwen3-TTS on Linux, resolve the `qwentts-cpp-python` wheel/runtime match
   before diagnosing model code. For Apple Silicon, use the MLX quantization
   mapping described in the recipes.
6. Treat full STT/TTS benchmarks and live speech loops as optional, expensive
   validation. They may download models, require CUDA/MPS/audio devices, or use
   credentials.

## High-signal rules

- `--stt none` bypasses transcription and forwards the completed VAD audio turn
  to an LLM that supports audio input. In this package that means
  `--llm_backend chat-completions` plus an explicitly audio-capable `--model_name`.
  Do not pair `--stt none` with the default `responses-api` profile.
- `responses-api` and `chat-completions` share the `--responses_api_*` connection
  flags. They call different upstream endpoints.
- Local `transformers` and `mlx-lm` tool calling uses prompt-rendered function
  signatures and parsed `<code>...</code>` calls; remote OpenAI-compatible
  backends pass tools structurally.
- `--mac-optimal-settings` supplies macOS defaults only. Any explicit backend,
  model, global device, or component-device flag wins over the preset.
- Backend registry import/config checks do not prove that a large model can run.
  Record actual model inference separately when a task requires it.

Files in this skill

  • SKILL.md3.6 KB
  • references/backend-benchmarking.md2.8 KB
  • references/backend-catalog.md5.2 KB
  • references/model-and-language-recipes.md5.8 KB
  • references/prompting-and-tools.md3.6 KB
  • references/troubleshooting.md3.7 KB
  • scripts/inspect_backend_registry.py2.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.