fix(core): provide agent service in location layer

This commit is contained in:
Dax Raad
2026-05-30 19:40:30 -04:00
parent 74ce1a1edf
commit aa86a20b1d

View File

@@ -4,13 +4,16 @@ import { Catalog } from "./catalog"
import { PluginBoot } from "./plugin/boot" import { PluginBoot } from "./plugin/boot"
import { Policy } from "./policy" import { Policy } from "./policy"
import { Config } from "./config" import { Config } from "./config"
import { AgentV2 } from "./agent"
export class LocationServiceMap extends LayerMap.Service<LocationServiceMap>()("@opencode/example/LocationServiceMap", { export class LocationServiceMap extends LayerMap.Service<LocationServiceMap>()("@opencode/example/LocationServiceMap", {
lookup: (ref: Location.Ref) => { lookup: (ref: Location.Ref) => {
const result = Layer.mergeAll(Catalog.defaultLayer, PluginBoot.defaultLayer, Config.defaultLayer).pipe( const result = Layer.mergeAll(
Layer.provideMerge(Policy.defaultLayer), Catalog.defaultLayer,
Layer.provideMerge(Location.defaultLayer(ref)), PluginBoot.defaultLayer,
) Config.defaultLayer,
AgentV2.defaultLayer,
).pipe(Layer.provideMerge(Policy.defaultLayer), Layer.provideMerge(Location.defaultLayer(ref)))
return result return result
}, },
idleTimeToLive: "60 minutes", idleTimeToLive: "60 minutes",