openAgent
gitlabThe open source UNIVERSAL agent.
clone
https://gitlab.com/bitzzdev/openAgent.gitAIagentautomationopen-sourceuniversal-agent
import { Context } from "effect"const opencodeOrigin = /^https:\/\/([a-z0-9-]+\.)*opencode\.ai$/export type CorsOptions = { readonly cors?: ReadonlyArray<string> }export const CorsConfig = Context.Reference<CorsOptions | undefined>("@opencode/ServerCorsConfig", {defaultValue: () => undefined,})export function isAllowedCorsOrigin(input: string | undefined, opts?: CorsOptions) {if (!input) return trueif (input.startsWith("http://localhost:")) return trueif (input.startsWith("http://127.0.0.1:")) return trueif (input.startsWith("oc://renderer")) return trueif (input === "tauri://localhost" || input === "http://tauri.localhost" || input === "https://tauri.localhost")return trueif (opencodeOrigin.test(input)) return truereturn opts?.cors?.includes(input) ?? false}export function isAllowedRequestOrigin(input: string | undefined, host: string | undefined, opts?: CorsOptions) {if (!input) return trueif (host && sameHost(input, host)) return truereturn isAllowedCorsOrigin(input, opts)}function sameHost(origin: string, host: string) {try {return new URL(origin).host === host} catch {return false}}