openAgent
gitlabThe open source UNIVERSAL agent.
clone
https://gitlab.com/bitzzdev/openAgent.gitAIagentautomationopen-sourceuniversal-agent
#!/usr/bin/env bunimport { $ } from "bun"import path from "path"import os from "os"import { Subscription } from "../src/subscription"const root = path.resolve(process.cwd(), "..", "..", "..")const secrets = await $`bun sst secret list --fallback`.cwd(root).text()// read valueconst lines = secrets.split("\n")const oldValue = lines.find((line) => line.startsWith("ZEN_LIMITS"))?.split("=")[1] ?? "{}"if (!oldValue) throw new Error("ZEN_LIMITS not found")// store the prettified json to a temp fileconst filename = `limits-${Date.now()}.json`const tempFile = Bun.file(path.join(os.tmpdir(), filename))await tempFile.write(JSON.stringify(JSON.parse(oldValue), null, 2))console.log("tempFile", tempFile.name)// open temp file in vim and read the file on closeawait $`vim ${tempFile.name}`const newValue = JSON.stringify(JSON.parse(await tempFile.text()))Subscription.validate(JSON.parse(newValue))// update the secretconst envFile = Bun.file(path.join(os.tmpdir(), `limits-${Date.now()}.env`))await envFile.write(`ZEN_LIMITS="${newValue.replace(/"/g, '\\"')}"`)await $`bun sst secret load ${envFile.name} --fallback`.cwd(root)