feat: listen -> remote (#1133)

This commit is contained in:
Shubham Naik
2026-02-25 11:07:03 -08:00
committed by GitHub
parent 9f91b1ab28
commit 97ed54ad22
5 changed files with 11 additions and 11 deletions

View File

@@ -6471,7 +6471,7 @@ export default function App({
}
// Special handling for /listen command - start listener mode
if (trimmed === "/listen" || trimmed.startsWith("/listen ")) {
if (trimmed === "/remote" || trimmed.startsWith("/remote ")) {
// Tokenize with quote support: --name "my laptop"
const parts = Array.from(
trimmed.matchAll(

View File

@@ -101,7 +101,7 @@ export async function handleListen(
opts: ListenOptions = {},
): Promise<void> {
// Handle /listen off - stop the listener
if (msg.trim() === "/listen off") {
if (msg.trim() === "/remote off") {
const { stopListenerClient, isListenerActive } = await import(
"../../websocket/listen-client"
);
@@ -134,17 +134,17 @@ export async function handleListen(
ctx.buffersRef,
ctx.refreshDerived,
msg,
"Usage: /listen [--env-name <name>]\n" +
" /listen off\n\n" +
"Usage: /remote [--env-name <name>]\n" +
" /remote off\n\n" +
"Register this letta-code instance to receive messages from Letta Cloud.\n\n" +
"Options:\n" +
" --env-name <name> Friendly name for this environment (uses hostname if not provided)\n" +
" off Stop the active listener connection\n" +
" -h, --help Show this help message\n\n" +
"Examples:\n" +
" /listen # Start listener with hostname\n" +
' /listen --env-name "work-laptop" # Start with custom name\n' +
" /listen off # Stop listening\n\n" +
" /remote # Start listener with hostname\n" +
' /remote --env-name "work-laptop" # Start with custom name\n' +
" /remote off # Stop listening\n\n" +
"Once connected, this instance will listen for incoming messages from cloud agents.\n" +
"Messages will be executed locally using your letta-code environment.",
true,
@@ -222,7 +222,7 @@ export async function handleListen(
}
// Call register endpoint
const registerUrl = `${serverUrl}/v1/listeners/register`;
const registerUrl = `${serverUrl}/v1/environments/register`;
const registerResponse = await fetch(registerUrl, {
method: "POST",
headers: {

View File

@@ -118,7 +118,7 @@ export const commands: Record<string, Command> = {
return "Opening provider connection...";
},
},
// "/listen": {
// "/remote": {
// desc: "Connect to Letta Cloud (device connect mode)",
// args: "[--env-name <name>]",
// order: 17.5,

View File

@@ -123,7 +123,7 @@ export async function runListenSubcommand(argv: string[]): Promise<number> {
// Register with cloud
const serverUrl = getServerUrl();
const registerUrl = `${serverUrl}/v1/listeners/register`;
const registerUrl = `${serverUrl}/v1/environments/register`;
const registerResponse = await fetch(registerUrl, {
method: "POST",

View File

@@ -20,7 +20,7 @@ export async function runSubcommand(argv: string[]): Promise<number | null> {
return runMessagesSubcommand(rest);
case "blocks":
return runBlocksSubcommand(rest);
case "listen":
case "remote":
return runListenSubcommand(rest);
default:
return null;