~ knotless Search/
↑↓ move↵ open⇧↵ all results

johnandersen777.bsky.social/atlibs-agents

agents and atirc modules for atlibs: launch agents from a composition, chat on atirc; pages and the agents service

0
0
main
40 lines · 2.4 KB Raw History
{
	"lexicon": 1,
	"id": "com.fedfork.agents.launch",
	"defs": {
		"main": {
			"type": "record",
			"key": "tid",
			"description": "An atirc agent launched on a socialweb.computer VM by the agents module (atlibs-agents modules/agents). The record key is the launch id: the agent's atirc subhandle is <name>-<rkey>.<handle>, and shutdown takes the rkey. Never holds the atirc token.",
			"record": {
				"type": "object",
				"required": ["name", "status", "bidders", "via", "agent", "createdAt"],
				"properties": {
					"name": { "type": "string", "maxLength": 14, "description": "The atirc label: a-z 0-9 -, starting with a letter." },
					"status": { "type": "string", "knownValues": ["launching", "running", "stopped", "failed"] },
					"bidders": { "type": "array", "maxLength": 8, "items": { "type": "string", "format": "did" } },
					"via": { "type": "string", "knownValues": ["iroh", "webrtc"], "description": "How the ssh command that starts the agent reached the guest." },
					"agent": { "type": "string", "maxLength": 1024, "description": "The command the agent unit runs as the nick user (default: atirc agent run, the account's stored harness)." },
					"subhandle": { "type": "string", "description": "The agent's atirc subhandle, minted with chat.atirc.mint." },
					"nick": { "type": "string" },
					"receipt": {
						"type": "object",
						"description": "The winning bidder's market.receipt strong ref and its submitEvent route.",
						"required": ["uri", "cid"],
						"properties": { "uri": { "type": "string", "format": "at-uri" }, "cid": { "type": "string", "format": "cid" }, "submitEvent": { "type": "string" } }
					},
					"bidder": { "type": "string", "format": "did" },
					"caller": { "type": "string", "format": "did", "description": "Who launched it, when a service launches for other accounts (the verified service-auth issuer); only it may read or shut the agent down." },
					"records": {
						"type": "object",
						"description": "The market round's records in this repo, deleted at shutdown.",
						"properties": { "vm": { "type": "string", "format": "at-uri" }, "rfp": { "type": "string", "format": "at-uri" }, "accept": { "type": "string", "format": "at-uri" } }
					},
					"error": { "type": "string", "maxLength": 3000 },
					"createdAt": { "type": "string", "format": "datetime" },
					"updatedAt": { "type": "string", "format": "datetime" }
				}
			}
		}
	}
}