AI plugin (Claude Code, OpenClaw) for 1Password secrets. Uses the official JavaScript SDK with service accounts for fully headless operation... no desktop app, no biometrics, no popups.
Use wip-1password for:
op:// secret references in config files at startupop CLI directly instead)Resolves op://vault/item/field strings in openclaw.json at boot. Values exist in memory only... never written to disk.
// In openclaw.json
"someService": {
"apiKey": "op://Agent Secrets/Some Service/api key"
}
op_read_secret({ item: "OpenAI API", vault: "Agent Secrets", field: "api key" })
op_list_items({ vault: "Agent Secrets" })
op_write_secret({ item: "New Key", value: "sk-...", vault: "Agent Secrets" })
import { resolveSecretRefs } from "@wipcomputer/wip-1password";
const resolved = await resolveSecretRefs({
apiKey: "op://Agent Secrets/OpenAI API/api key",
});
# 1. Save service account token
mkdir -p ~/.openclaw/secrets
echo "ops_..." > ~/.openclaw/secrets/op-sa-token
chmod 600 ~/.openclaw/secrets/op-sa-token
# 2. Enable in openclaw.json
# plugins.entries.op-secrets.enabled = true
# plugins.entries.op-secrets.config.defaultVault = "Agent Secrets"
# 3. Test
openclaw op-secrets test
op bare. Always prefix with OP_SERVICE_ACCOUNT_TOKEN.memorySearch.remote as {} ... the plugin sets process.env.OPENAI_API_KEY instead.~/.openclaw/secrets/op-sa-token.共 1 个版本