Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
e0a359f
fix: Postgres image tag
aicam Feb 24, 2026
85a18f3
fix: Postgres image tag and registry
aicam Feb 25, 2026
e0c54ec
Merge branch 'main' into main
aicam Feb 25, 2026
850314d
Merge branch 'apache:main' into main
aicam Mar 3, 2026
e4a844f
fix: header name
aicam Mar 3, 2026
94e18c4
Merge branch 'main' into main
chenlica Mar 5, 2026
0eaffd0
Merge branch 'main' into main
aicam Mar 7, 2026
ce82ac9
Merge branch 'apache:main' into main
aicam Mar 9, 2026
f5b6dc4
Merge branch 'apache:main' into main
aicam Mar 11, 2026
b5e9024
fix: image tags
aicam Mar 11, 2026
7612505
fix: use latest in CI
aicam Mar 12, 2026
2c2b704
Merge branch 'main' into main
aicam Mar 12, 2026
b210bca
Merge branch 'apache:main' into main
aicam Mar 17, 2026
66b1afa
Merge branch 'apache:main' into main
aicam Mar 19, 2026
4297bc3
Merge branch 'apache:main' into main
aicam Apr 2, 2026
cfb64bf
Merge branch 'apache:main' into main
aicam Apr 9, 2026
983e0cb
Merge branch 'apache:main' into main
aicam Apr 15, 2026
c5c9f73
Merge branch 'apache:main' into main
aicam Apr 20, 2026
315f058
Merge branch 'apache:main' into main
aicam Apr 30, 2026
8106416
Merge branch 'apache:main' into main
aicam May 1, 2026
e08712e
feat(cloudbiomapper): add CloudBioMapper operator for sequence alignm…
May 2, 2026
0dc36ba
feat(cloudbiomapper): add cluster management UI, backend API, and fro…
May 2, 2026
f675409
add configuration variables
May 4, 2026
4c865ea
Fix compilation error
kunwp1 May 4, 2026
bf77ce5
Merge pull request #5 from aicam/feat/cloudbiomapper
aicam May 4, 2026
d8e6736
Revert "Feat/cloudbiomapper"
aicam May 7, 2026
fafe402
Merge pull request #6 from aicam/revert-5-feat/cloudbiomapper
aicam May 7, 2026
ca960d6
Merge branch 'apache:main' into main
aicam May 7, 2026
884d935
Merge branch 'apache:main' into main
aicam May 8, 2026
f69c162
Merge branch 'apache:main' into main
aicam May 14, 2026
78937fd
feat: add MachineUDF + machine-manager prototype for remote-host exec…
aicam May 15, 2026
730ae89
feat: batch-mode MachineUDF + regression workflow recipe for the agent
aicam May 16, 2026
9653441
fix: machine-manager pre-flight syntax check + f-string prompt rule
aicam May 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,9 @@ metals.sbt

# Ignore Angular build output
**/dist/
# ...but the webserver FE overlay (bin/k8s/utils/webserver-fe-overlay.dockerfile)
# needs the frontend bundle as build input.
!frontend/dist
**/.angular/cache/
**/.nx/cache/

Expand Down
304 changes: 303 additions & 1 deletion agent-service/src/agent/prompts.ts

Large diffs are not rendered by default.

25 changes: 25 additions & 0 deletions agent-service/src/agent/texera-agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,18 @@ import {
TOOL_NAME_EXECUTE_OPERATOR,
type ExecutionConfig,
} from "./tools/workflow-execution-tools";
import {
createRunOnMachineTool,
createRunPythonOnMachineTool,
createListDatasetsTool,
createUploadFileToDatasetTool,
createGetDatasetFileTool,
TOOL_NAME_RUN_ON_MACHINE,
TOOL_NAME_RUN_PYTHON_ON_MACHINE,
TOOL_NAME_LIST_DATASETS,
TOOL_NAME_UPLOAD_FILE_TO_DATASET,
TOOL_NAME_GET_DATASET_FILE,
} from "./tools/machine-tools";
import { assembleContext } from "./util/context-utils";
import { compileWorkflowAsync, type WorkflowCompilationResponse } from "../api/compile-api";
import { createLogger } from "../logger";
Expand Down Expand Up @@ -228,6 +240,19 @@ export class TexeraAgent {
);
}

if (this.delegateConfig?.userToken) {
const userToken = this.delegateConfig.userToken;
tools[TOOL_NAME_RUN_ON_MACHINE] = createRunOnMachineTool(userToken);
// `runPythonOnMachine` is intentionally NOT registered. The product showcases
// Texera as a workflow engine — every data-analysis path must end in a
// workflow on the canvas, not a side-channel script. Keep the helper in
// machine-tools.ts as dead code for now in case we need it for diagnostics
// later, but do not expose it to the LLM.
tools[TOOL_NAME_LIST_DATASETS] = createListDatasetsTool(userToken);
tools[TOOL_NAME_UPLOAD_FILE_TO_DATASET] = createUploadFileToDatasetTool(userToken);
tools[TOOL_NAME_GET_DATASET_FILE] = createGetDatasetFileTool(userToken);
}

return tools;
}

Expand Down
1 change: 1 addition & 0 deletions agent-service/src/agent/tools/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@
export * from "./tools-utility";
export * from "./workflow-crud-tools";
export * from "./workflow-execution-tools";
export * from "./machine-tools";
Loading
Loading