-
-
Notifications
You must be signed in to change notification settings - Fork 36
feat(app-catalog): add taOSr1 service (R1 -> taOS PA bridge, LXC) #2181
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,58 @@ | ||
| id: taosr1 | ||
| name: taOSr1 | ||
| type: service | ||
| category: agent-bridge | ||
| version: 0.1.0 | ||
| backend: lxc | ||
| description: "Rabbit R1 push-to-talk bridge to the taOS Personal Agent (PA). Provisions an LXC running the taOSr1 shim, which relays R1 utterances to the taOS agent-as-a-model surface (/v1/chat/completions) and streams replies back. Three agent slots let you assign which taOS agents answer on the R1." | ||
| homepage: https://github.com/jaylfc/taOSr1 | ||
| license: MIT | ||
|
|
||
| requires: | ||
| ram_mb: 256 | ||
| disk_mb: 200 | ||
| ports: [7901] | ||
| inputs: | ||
| - name: taos_base_url | ||
| label: "taOS controller URL" | ||
| type: url | ||
| required: true | ||
| default: "http://192.168.6.123:6969" | ||
| description: "The taOS controller the shim relays to (agent-as-a-model surface)." | ||
|
Comment on lines
+16
to
+21
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 4. Private ip default url taos_base_url defaults to http://192.168.6.123:6969, which is a deployment-specific private LAN address and is likely to be wrong outside the author’s network. This increases the chance users install with a non-working default and end up with a broken bridge until they manually correct it. Agent Prompt
|
||
| - name: consent_key | ||
| label: "Agent-model consent key" | ||
| type: secret | ||
| required: true | ||
| description: "Consent key minted by the owner (taOS /api/agent-model-keys)." | ||
|
|
||
| install: | ||
| method: lxc | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. CRITICAL: LXCInstaller is hardcoded for Gitea — this manifest cannot install the taOSr1 shim The Additionally, the LXC install path requires Reply with |
||
| image: images:debian/bookworm | ||
| memory_limit: "256MiB" | ||
| cpu_limit: 1 | ||
| ports: | ||
| http: 7901 | ||
| # The shim + a tiny slot-assignment UI run inside the container. | ||
| repo: https://github.com/jaylfc/taOSr1 | ||
| service_name: taosr1 | ||
|
Comment on lines
+11
to
+37
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 2. Lxc install path incompatible The new taosr1 manifest declares install.method: lxc, but the backend LXC install route requires admin_password and calls a Gitea-specific LXCInstaller that hardcodes Gitea setup and proxies to container port 3000, so taosr1 cannot be installed or routed correctly. The Store UI also does not send any manifest inputs (taos_base_url/consent_key), so even a successful install would have no way to configure the shim from the catalog inputs. Agent Prompt
|
||
| state_paths: | ||
| - /etc/taosr1/ | ||
| - /home/taosr1/.hermes/ | ||
| ui_port: 7901 | ||
| ui_path: "/" | ||
|
|
||
| lifecycle: | ||
| health_check: "curl -sf http://localhost:7901/healthz" | ||
|
|
||
| slots: 3 | ||
| slot_assignments: | ||
| # Populated by the user in the app UI; each slot maps to a taOS agent id. | ||
| # The shim reads these and routes R1 push-to-talk per active slot. | ||
| method: taos_agent_picker | ||
|
|
||
|
Comment on lines
+47
to
+52
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 3. Slot metadata discarded The taosr1 manifest adds top-level slots and slot_assignments, but the catalog loader (AppManifest.from_dict) does not preserve unknown manifest keys, so these fields are dropped and cannot be used by the API/UI. Any slot-based UX driven from manifest metadata will therefore not work. Agent Prompt
|
||
| hardware_tiers: | ||
| arm-npu-16gb: full | ||
| arm-cpu-8gb: full | ||
| x86-cuda-12gb: full | ||
| cpu-only: full | ||
| apple-silicon: full | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
1. Readme not updated for taosr1
📜 Skill insight§ ComplianceAgent Prompt
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools