feat(server): expose browser transport
This commit is contained in:
parent
883176b218
commit
d90fc005c5
10 changed files with 670 additions and 12 deletions
|
|
@ -14,6 +14,7 @@ import { SkillGroup } from "./groups/skill.js"
|
|||
import { EventGroup, makeEventGroup } from "./groups/event.js"
|
||||
import type { Definition } from "@opencode-ai/schema/event"
|
||||
import { AgentGroup } from "./groups/agent.js"
|
||||
import { BrowserGroup } from "./groups/browser.js"
|
||||
import { PluginGroup } from "./groups/plugin.js"
|
||||
import { HealthGroup } from "./groups/health.js"
|
||||
import { ServerGroup } from "./groups/server.js"
|
||||
|
|
@ -85,6 +86,7 @@ type ApiGroups<
|
|||
| typeof HealthGroup
|
||||
| typeof ServerGroup
|
||||
| typeof DebugGroup
|
||||
| typeof BrowserGroup
|
||||
| LocationGroups<LocationId>
|
||||
| FormGroups<LocationId, LocationService, FormLocationId, FormLocationService>
|
||||
| SessionGroups<SessionLocationId, SessionLocationService>
|
||||
|
|
@ -146,6 +148,7 @@ const makeApiFromGroup = <
|
|||
HttpApi.make("server")
|
||||
.add(HealthGroup)
|
||||
.add(ServerGroup)
|
||||
.add(BrowserGroup)
|
||||
.add(LocationGroup.middleware(locationMiddleware))
|
||||
.add(AgentGroup.middleware(locationMiddleware))
|
||||
.add(PluginGroup.middleware(locationMiddleware))
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@ export const groupNames = {
|
|||
"server.debug": "debug",
|
||||
"server.location": "location",
|
||||
"server.agent": "agent",
|
||||
"server.browser": "browser",
|
||||
"server.plugin": "plugin",
|
||||
"server.session": "session",
|
||||
"server.message": "message",
|
||||
|
|
@ -63,5 +64,16 @@ export const groupNames = {
|
|||
"server.vcs": "vcs",
|
||||
} as const
|
||||
|
||||
export const promiseOmitEndpoints = new Set(["pty.connect", "pty.connectToken"])
|
||||
export const effectOmitEndpoints = new Set(["fs.read", "pty.connect", "pty.connectToken"])
|
||||
export const promiseOmitEndpoints = new Set([
|
||||
"browser.control.connect",
|
||||
"browser.tunnel.connect",
|
||||
"pty.connect",
|
||||
"pty.connectToken",
|
||||
])
|
||||
export const effectOmitEndpoints = new Set([
|
||||
"browser.control.connect",
|
||||
"browser.tunnel.connect",
|
||||
"fs.read",
|
||||
"pty.connect",
|
||||
"pty.connectToken",
|
||||
])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue