Versioned client for OpenSeek programmatic tool calls.
Dependencies
import {
"bobzhang/openseek_tools@0.1.0" @tools,
"moonbitlang/async",
}
async fn main {
let result = @tools.call("edit", {
"path": "note.txt", "start_line": 1,
"old_string": "before", "new_string": "after",
})
if result.is_error { fail(result.content) }
println(result.content)
}///|
let batch = @tools.call("multi_edit", { "edits": edits })
///|
let search = @tools.call("web_search", { "query": "MoonBit async" })moon -C tools_sdk check --target native --deny-warn
moon -C tools_sdk test --target native
moon -C tools_sdk test --target wasm
moon -C tools_sdk info
moon -C tools_sdk fmt
moon -C tools_sdk package
# Release action after review:
moon -C tools_sdk publish///|
let result = @tools.call("edit", {
"path": site.path,
"start_line": site.line,
"end_line": site.line,
"old_string": line_prefix_through_span,
"new_string": line_prefix_before_span + replacement,
"revert_if_error_delta_greater_or_equal": 1,
"revert_if_warning_delta_greater_or_equal": 0,
})
match result.data {
Some({ "outcome": "applied", .. }) => fixed 1
Some({ "outcome": "reverted", "reason": String(reason), .. }) =>
leftovers.push("\{site.path}:\{site.line}: \{reason}")
_ => leftovers.push(result.content)
}pub suberror TransportError {
TransportError(String)
}Install
Download zipVersioned client for OpenSeek programmatic tool calls.
Dependencies