Repository navigation
AI Vision over embeddedci.com: embeddedci:<name>, list_boards, register_cloud, vision_cloud_boards - #63
Merged
Conversation
AIVision("embeddedci:<name>") sends the board's API calls through the
server's AI Vision proxy, signed in like a cloud pod (API key, the benchpod
login session, GitHub Actions OIDC), and lease= takes the server's device
lease. The server's own error answers (lease held, offline, refused token)
map to BusyError, TransportError and AuthError. list_boards() lists the
organization's boards; register_cloud(), cloud() and unpair_cloud() pair a
board from its LAN.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Reach an AI Vision board paired with embeddedci.com from anywhere, the way a cloud BenchPod is reached.
SDK (
embeddedci.aivision)AIVision("embeddedci:<name>"): every call goes through the server's proxy (/api/cloud/aivision/<name>/api/v1/...), signed in like a cloud pod: an API key with the "Control AI Vision" scope (api_key=/BENCHPOD_API_KEY), else thebenchpod loginsession, else GitHub Actions OIDC. A refused session token is minted again once.lease=over the cloud takes the server's device lease (the one the web app and other runs see);lease_wait=waits for a busy board.BusyError(withdetail["who"]), offline →TransportError, refused sign-in →AuthError.list_boards(), and on the LANregister_cloud(name),cloud(),unpair_cloud().docs/aivision.md"Over embeddedci.com", README, changelog (still 2.13.8, unreleased).MCP
vision_cloud_boards;vision_connecttakesembeddedci:<name>. Tool surface snapshot updated (one new tool, two reworded descriptions). Changelog under Unreleased (next release 2.13.9).Tested
BusyError, an unleased press refused (409), release,list_boards, registration and pairing on the agent.🤖 Generated with Claude Code