Add support for a new curve data format in the Curves package converter system
日本語の概要は準備中です。原文の説明を表示しています。
Create a custom script handler for an unsupported scripting language
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
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
日本語の概要は準備中です。原文の説明を表示しています。
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
日本語の概要は準備中です。原文の説明を表示しています。