Files
shockbot/test/crossagent/vertexOpencode.ts
T
Colin McDonnell c43ed65c3b Add Vertex AI routing support (#753)
* add Vertex AI routing support

* include Vertex smokes in action CI
2026-05-20 16:49:08 +00:00

40 lines
1.0 KiB
TypeScript

import type { AgentResult, TestRunnerOptions, ValidationCheck } from "../utils.ts";
import { defineFixture } from "../utils.ts";
const fixture = defineFixture(
{
prompt: `Call set_output with "VERTEX OPENCODE SMOKE PASSED".`,
},
{ localOnly: true }
);
function validator(result: AgentResult): ValidationCheck[] {
const output = result.structuredOutput;
const setOutputCalled = output !== null;
const correctValue = setOutputCalled && /VERTEX OPENCODE SMOKE PASSED/i.test(output);
return [
{ name: "set_output", passed: setOutputCalled },
{ name: "correct_value", passed: correctValue },
];
}
export const test: TestRunnerOptions = {
name: "vertex-opencode",
agents: ["opencode"],
fixture,
validator,
env: {
PULLFROG_DISABLE_SECURITY_INSTRUCTIONS: "1",
PULLFROG_MODEL: "vertex/byok",
VERTEX_MODEL_ID: "gemini-2.5-flash",
VERTEX_LOCATION: "global",
},
coverage: [
"action/models.ts",
"action/main.ts",
"action/agents/opencode.ts",
"action/utils/{agent,apiKeys,vertex}.ts",
],
};