broken jules

This commit is contained in:
David Blass
2025-11-14 17:00:58 -05:00
parent ddb481f14e
commit c766daefa4
3 changed files with 20 additions and 1 deletions
+1
View File
@@ -12,6 +12,7 @@ export const jules = agent({
packageName: "@google/jules",
version: "latest",
executablePath: "run.cjs",
installDependencies: true,
});
},
run: async ({
+18
View File
@@ -37,10 +37,12 @@ export async function installFromNpmTarball({
packageName,
version,
executablePath,
installDependencies,
}: {
packageName: string;
version: string;
executablePath: string;
installDependencies?: boolean;
}): Promise<string> {
// Resolve version if it's a range or "latest"
let resolvedVersion = version;
@@ -119,6 +121,22 @@ export async function installFromNpmTarball({
throw new Error(`Executable not found in extracted package at ${cliPath}`);
}
// Install dependencies if requested
if (installDependencies) {
log.info(`Installing dependencies for ${packageName}...`);
const installResult = spawnSync("npm", ["install", "--production"], {
cwd: extractedDir,
stdio: "pipe",
encoding: "utf-8",
});
if (installResult.status !== 0) {
throw new Error(
`Failed to install dependencies: ${installResult.stderr || installResult.stdout || "Unknown error"}`
);
}
log.info(`✓ Dependencies installed`);
}
// Make the file executable
chmodSync(cliPath, 0o755);
+1 -1
View File
@@ -24,7 +24,7 @@ export async function run(
const inputs: Required<Inputs> = {
prompt,
agent: "claude",
agent: "jules",
...flatMorph(agents, (_, agent) =>
agent.inputKeys.map((inputKey) => [inputKey, process.env[inputKey.toUpperCase()]])
),