원클릭으로
client
VuerClient for connecting to Vuer servers and sending custom events (plugin:vuer@vuer)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
VuerClient for connecting to Vuer servers and sending custom events (plugin:vuer@vuer)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Vuer 3D component reference - primitives, meshes, URDF, cameras, lighting, images (plugin:vuer@vuer)
Vuer event system - session APIs, custom events, handlers, RPC, streaming (plugin:vuer@vuer)
Common Vuer patterns - animation, URDF, point clouds, interactivity, batch updates (plugin:vuer@vuer)
Vuer quick start and basic usage patterns for real-time 3D visualization in robotics and AI applications (plugin:vuer@vuer)
Vuer server configuration, decorators, event handlers, SSL/TLS for VR (plugin:vuer@vuer)
Vuer VR/AR/WebXR - hand tracking, controllers, AR mesh, haptics (plugin:vuer@vuer)
| name | client |
| description | VuerClient for connecting to Vuer servers and sending custom events (plugin:vuer@vuer) |
import asyncio
from vuer import VuerClient
from vuer.events import ClientEvent
class MyEvent(ClientEvent):
etype = "MY_EVENT"
async def main():
async with VuerClient(URI="ws://localhost:8012") as client:
client.send @ MyEvent(value={"data": 123}) # Fire-and-forget
await client.send(MyEvent(value="x")) # Awaitable
asyncio.run(main())
class SetPositionEvent(ClientEvent):
etype = "SET_POSITION"
value = [0, 0, 0] # Optional default
event = await client.recv(timeout=5.0)
async for event in client:
print(event.etype, event.value)
@app.add_handler("MY_EVENT")
async def on_event(event, session: VuerSession):
session.upsert @ Box(key="box", position=event.value)