feat: added ruby and julia language support to coding-agent

- Implemented persistent execution backends for Ruby and Julia using dedicated kernel processes and NDJSON-based IPC.
- Integrated language-specific prelude environments, runtime path resolution, and security-focused environment variable filtering.
- Exposed configuration options, tool schema updates, and lifecycle management for seamless agent interaction with both languages.
- Added comprehensive integration tests and updated prompt documentation to support the new evaluation capabilities.
This commit is contained in:
can1357
2026-06-21 19:34:51 +02:00
parent 93db34b0d5
commit 1f3f3cf5d1
32 changed files with 5653 additions and 45 deletions
@@ -127,7 +127,7 @@ describe("EvalTool language dispatch", () => {
settings.set("eval.py", false);
settings.set("eval.js", false);
expect(resolveEvalBackends(makeSession(settings))).toEqual({ python: true, js: false });
expect(resolveEvalBackends(makeSession(settings))).toEqual({ python: true, js: false, ruby: true, julia: true });
});
it("lets PI_JS disable js execution even when eval.js is enabled", async () => {