Download packages/protocol/src/groups/agent.ts from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 730 Bytes
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/protocol/src/groups/agent.ts
- Command line
-
hf download hf://SaylorTwift/opencode/packages/protocol/src/groups/agent.ts
-
curl -L -o agent.ts https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/protocol/src/groups/agent.ts
730 Bytes
| import { Agent } from "@opencode-ai/schema/agent" | |
| import { Location } from "@opencode-ai/schema/location" | |
| import { Schema } from "effect" | |
| import { HttpApiEndpoint, HttpApiGroup, OpenApi } from "effect/unstable/httpapi" | |
| import { LocationQuery, locationQueryOpenApi } from "./location" | |
| export const AgentGroup = HttpApiGroup.make("server.agent").add( | |
| HttpApiEndpoint.get("agent.list", "/api/agent", { | |
| query: LocationQuery, | |
| success: Location.response(Schema.Array(Agent.Info)), | |
| }) | |
| .annotateMerge(locationQueryOpenApi) | |
| .annotateMerge( | |
| OpenApi.annotations({ | |
| identifier: "v2.agent.list", | |
| summary: "List agents", | |
| description: "Retrieve currently registered agents.", | |
| }), | |
| ), | |
| ) | |