INNER CODE UNIT · JavaScript
main
Devolutions/IronRDP · .github/actions/openai-agent/src/main.js:12
async function main(core, environment = process.env, OpenAIClient = OpenAI) {
let apiKey = "";
let turnCount = 0;
let toolCallCount = 0;
let outputRepairCount = 0;
let phase = "input";
const metrics = new RuntimeMetrics();
setOutputs(core, {
output: "", failureReason: "", failureCategory: "", retryable: false,
turnCount, toolCallCount, outputRepairCount, metrics,
});
try {
apiKey = requiredInput(core, "api-key", "api key input is missing", false);
core.setSecret(apiKey);
const baseUrlInput = requiredInput(core, "base-url", "base URL input is missing");
const configFile = requiredInput(core, "config-file", "config file input is missing");