Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 2.85 KB

File metadata and controls

47 lines (31 loc) · 2.85 KB

Contributing

This repository holds attention labs' thin, Apache-2.0 client SDKs and framework adapters for SAA — the addressee layer for voice agents. The SDKs capture and stream audio (and optional low-rate video) to attention labs' hosted SAA inference service, which decides per utterance whether speech is addressed to the agent; the model, weights, and inference run server-side and are not part of this repo. Contributions of any size are welcome, bug reports, doc fixes, new framework adapters, performance improvements.

Before you open a PR

  • For security issues, do NOT open a public PR or issue, follow the private disclosure path in SECURITY.md.
  • For bug fixes, an issue with reproduction steps is helpful but not required.
  • For new framework adapters (e.g. a new telephony or voice-agent platform), open an issue first so we can confirm scope. Adapters live under examples/ and consume the thin client SDK that streams to the hosted SAA service; they should not invent new event types or wire formats, and must not assume any on-device model.
  • For doc-only changes, just open the PR.
  • For SDK source changes (packages/saa-js, packages/saa-py), note that these mirror the published @attenlabs/saa-js and attenlabs-saa packages. Substantive changes are usually proposed upstream first; this monorepo accepts test/fixture additions and adapter-side fixes more readily.

Local development

Node 20+, Python 3.10+.

# JS SDK build
cd packages/saa-js
npm install --no-save
npm run build

# Python SDK install
pip install -e packages/saa-py

Each example under examples/ has its own README.md with run instructions.

What we do not accept

  • Bundled audio, video, or model artifacts (*.wav, *.mp3, *.mp4, *.onnx, *.pt, *.tflite, etc.). Telemetry of internal recordings is out of scope for this repository.
  • Re-introducing the shapes intentionally not part of this repo. A meaningful new feature is welcome; resurrecting an excluded surface is not.
  • Cross-vendor benchmark tables or invented performance numbers. SAA's operating-point numbers are not published in this repo; don't add benchmark tables here.

Style

  • Markdown: GitHub-flavoured. One H1 per page, sentence-case headings, no trailing exclamation marks.
  • Code: no comments that simply re-state what the code does. Comments are for non-obvious why.
  • Commit messages: imperative mood (add, fix, tighten), reference issue / PR numbers where relevant.

Code of conduct

This repository follows the Contributor Covenant Code of Conduct. Be civil.

License

Apache-2.0 across the repo. By contributing, you agree that your contributions are licensed under Apache-2.0. Each package's LICENSE file is authoritative for that subtree; the root LICENSE is the Apache-2.0 text.