Add support for a new curve data format in the Curves package converter system
中文简介正在准备中。当前显示原文说明。
Create a custom script handler for an unsupported scripting language
中文简介正在准备中。当前显示原文说明。
安装前可以查看交给 AI 代理的指令内容。
Help the user register a custom script handler so Datagrok can run scripts in a language not natively supported.
/create-script-handler [language-name] [--package <package-name>]
Create a TypeScript function that accepts a DG.FuncCall and executes the script, setting output parameters on completion:
export async function myLanguageHandler(call: DG.FuncCall): Promise<void> {
// Read input parameters from call.inputs
// Execute the script (e.g., via WebAssembly or a Docker container)
// Set output parameters on call.outputs
}
The implementation can use any execution strategy: WebAssembly, a Docker container, a remote API, etc.
Place these multi-line comments above the function declaration:
//tags: scriptHandler
//meta.scriptHandler.language: clojure
//meta.scriptHandler.extensions: clj,cljs,cljr
//meta.scriptHandler.commentStart: ;
//input: funccall scriptCall
export async function clojureScriptHandler(call: DG.FuncCall): Promise<void> {
// implement handler
}
| Annotation | Description |
|---|---|
tags: scriptHandler | Marks the function as a script handler for registration |
meta.scriptHandler.language | Language name (shown in UI when creating scripts) |
meta.scriptHandler.extensions | Comma-separated file extensions (e.g., py, js, clj,cljs,cljr) |
input: funccall scriptCall | The handler must accept exactly one input of type funccall |
| Annotation | Description |
|---|---|
meta.scriptHandler.templateScript | Template code added to newly created scripts in this language |
meta.scriptHandler.codeEditorMode | CodeMirror editor mode for syntax highlighting (available modes) |
meta.icon | Path to icon inside package files, used in UI for all scripts of this language |
meta.scriptHandler.vectorizationFunction | Function in form <namespace>:<function name> for vectorizing DG.Script. Accepts DG.Script, returns string with vectorized code. |
meta.scriptHandler.commentStart | Comment character(s) for the language (e.g., ; for Clojure, # for Python) |
Build and publish the package:
webpack
grok publish dev
After publishing, the language appears in the script creation UI. The platform recognizes scripts with a matching language annotation and routes them to this handler.
import * as DG from 'datagrok-api/dg';
//tags: scriptHandler
//meta.scriptHandler.language: clojure
//meta.scriptHandler.extensions: clj,cljs,cljr
//meta.scriptHandler.commentStart: ;
//meta.scriptHandler.codeEditorMode: clojure
//meta.scriptHandler.templateScript: (println "Hello, World!")
//meta.icon: images/clojure-icon.png
//input: funccall scriptCall
export async function clojureScriptHandler(call: DG.FuncCall): Promise<void> {
const script = call.inputs['scriptCall'];
// Execute the Clojure code
// Set outputs: call.setParamValue('result', value);
}
/create-docker-container skill.funccall input parameter.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Add support for a new curve data format in the Curves package converter system
中文简介正在准备中。当前显示原文说明。
Create info panels that appear in the context panel based on semantic types
中文简介正在准备中。当前显示原文说明。
Add a new single-objective optimization algorithm to the sci-comp library. Use when the user asks to implement a new optimizer (e.g. gradient descent, BFGS, simulated annealing, differential evolution).
中文简介正在准备中。当前显示原文说明。
Add unit tests to a Datagrok package
中文简介正在准备中。当前显示原文说明。
Answer a "how do I …" question about the platform with a Gherkin scenario on @datagrok-libraries/bdd that is filmed into a how-to video (grok-bdd guide), so the answer is demonstrated, sent as a video plus numbered steps, and kept as a regression test; the same scenarios, filmed in help mode, are the GIFs of the help pages
中文简介正在准备中。当前显示原文说明。
Translate hand-written Playwright specs (or any existing UI tests) into Gherkin features on @datagrok-libraries/bdd, then prove the features test what they claim by backward-matching them against the originals with independent reviewers, and fix the gaps in the core, the library and the features
中文简介正在准备中。当前显示原文说明。