ARMARA Course 01

Course 01 / Module 04

Managing Agents and Reviewing Conversations

Connect friendly names to UUIDs, send a one-shot message, and locate the session metadata ArmaraOS records.

Level
Beginner
Time
10 minutes
Commands
3
Finish
A recorded one-shot reply

Video / coming soon

The written lesson is complete now.

Bring your running agent

  • The daemon is healthy and detached.
  • Your agent has already replied in a conversation.
Use PowerShell. Copy the UUID as one uninterrupted value.
01

Read the agent roster

The roster joins the human name to the machine identifier and current model.

Run in your terminal
armaraos agent list
Real agent list showing three running agents with UUIDs, providers, and models
Fresh live capture / three-agent roster / 24 August 2026

Choose one row. Confirm its state is Running and its model is the model you expect. Copy the long UUID from the first column.

02

Send one message and exit

message sends one prompt, prints one reply, and returns control to the shell.

Run in your terminal
armaraos message <UUID> "Reply with the single word: working"
Real one-shot ArmaraOS message reply containing the word working
Fresh live capture / UUID path / one-shot reply
The help text is wrong here.

Although help says name or ID, a friendly name fails on this 0.8.3 instance because the API path requires a UUID. Use the ID from the roster.

chat is a conversation you sit in. message is a request you fire and finish. That second shape is what unattended work will use.

03

Find the recorded session

Sessions gives you the record inventory, not the transcript text.

Run in your terminal
armaraos sessions
Real sessions output showing agent IDs, creation times, message counts, and session IDs
Fresh live capture / session metadata after the one-shot reply

Match agent_id to the UUID from the roster. The message_count reflects activity in that session, while session_id identifies the conversation record.

Metadata, not transcript text

This CLI command does not print the conversation itself. It confirms that a session record exists and shows its count.

04

Work around the ignored filter

The optional agent argument is documented, but it does not narrow the result in version 0.8.3.

Documented form
armaraos sessions <AGENT>

Both a friendly name and a UUID were accepted and then ignored on the live instance. Each returned all three sessions. Use the full list and match agent_id yourself.

05

Prove a prompt before scheduling it

Never schedule a prompt you have not first proven with armaraos message.

A one-shot run proves that the UUID, selected model, prompt, and reply work together while you are present. Course 3 will use that exact habit before any timer or external channel repeats work.

Check it / run this yourself

Make one recorded reply.

Run in your terminal
armaraos message <UUID> "Reply with the single word: working"

Read working, then run armaraos sessions and find the same agent ID. Its session count should reflect the new exchange.

Safety note

A one-shot message is still real agent work. Test a prompt while you are present before putting it into any schedule, trigger, webhook, or channel.

Troubleshooting for this sitting
What you seeLikely causeWhat to do
The message says the agent ID is invalidA friendly name was used.Copy the UUID from armaraos agent list.
The reply is slowThe free provider is queued or throttled.Wait once, then retry only if the command exits with an error.
The filter still shows every agentThe 0.8.3 filter is ignored.Match the agent_id field manually.
No message text appears in sessionsThe command exposes metadata only.Use the session ID and message count as the available record.

Back to Module 1.3

Next / Module 1.5

Providers, Models, and Free Tier Limits

Lesson ready