openAgent
gitlabThe open source UNIVERSAL agent.
clone
https://gitlab.com/bitzzdev/openAgent.gitAIagentautomationopen-sourceuniversal-agent
import type { WorkspaceV2 } from "@opencode-ai/core/workspace"import { Flag } from "@opencode-ai/core/flag/flag"import { Effect, Scope } from "effect"/*** Scoped override for `Flag.OPENCODE_WORKSPACE_ID`. Saves the previous value* on entry and restores it via finalizer when the surrounding scope closes —* preserves the original try/finally semantics regardless of test outcome.*/export function withFixedWorkspaceID(id: WorkspaceV2.ID): Effect.Effect<void, never, Scope.Scope> {return Effect.gen(function* () {const previous = Flag.OPENCODE_WORKSPACE_IDFlag.OPENCODE_WORKSPACE_ID = idyield* Effect.addFinalizer(() =>Effect.sync(() => {Flag.OPENCODE_WORKSPACE_ID = previous}),)})}