Nexa 3.0 中的 2.4 兼容路径
这些 API 服务于 2.4 兼容入口。Open Programs 使用显式 capabilities 与控制器适配器。
标准库 API
本页从 Nexa 3.0 保留的 2.4 工具注册表生成。下列名称为准确的注册表标识符。用 uses std.fs 暴露 namespace,或调用受支持的 DSL 包装器,例如 std.fs.read(path)。必填与可选参数描述工具 JSON 接口;返回类型采用注册 handler 的注解,unspecified 表示该 handler 未声明返回注解。字段说明见完整的 schema 快照。
执行与错误
Agent 发起的工具调用先检查暴露集与审批;直接标准库调用作为受信任程序代码执行。旧标准库层默认关闭文件系统修改;其 NEXA_ENABLE_DANGEROUS_TOOLS 与 NEXA_ALLOWED_WRITE_ROOTS 配置独立于 Agent 审批,应仅按已审核任务配置权限。普通 handler 失败可能返回 Error: 字符串;结果不确定的传输错误向上传播,保留未知结果恢复语义。数据库句柄与部分集合结果采用 JSON 字符串,需要本地结构化值时应显式解码。PostgreSQL 与外部服务需要应用依赖,std.ui 需要 terminal extra。
std.fs
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
file_read |
path: string |
encoding: string |
str |
file_write |
path: string, content: string |
— |
str |
file_exists |
path: string |
— |
str |
file_list |
directory: string |
pattern: string |
str |
file_append |
path: string, content: string |
— |
str |
file_delete |
path: string |
— |
str |
file_edit |
path: string, old_text: string, new_text: string |
— |
str |
std.http
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
http_get |
url: string |
headers: object, timeout: integer |
str |
http_post |
url: string, data: string |
headers: object, content_type: string |
str |
http_put |
url: string, data: string |
headers: object |
str |
http_delete |
url: string |
headers: object |
str |
std.time
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
time_now |
— |
format: string |
str |
time_diff |
start: string, end: string |
unit: string |
str |
time_format |
iso_string: string |
format: string |
str |
time_sleep |
seconds: integer |
— |
str |
time_timestamp |
— |
— |
str |
std.text
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
text_split |
text: string |
delimiter: string |
str |
text_replace |
text: string, old: string, new: string |
— |
str |
std.json
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
json_parse |
text: string |
— |
str |
json_get |
text: string, path: string |
— |
str |
json_stringify |
data: string |
indent: integer |
str |
std.hash
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
hash_md5 |
text: string |
— |
str |
hash_sha256 |
text: string |
— |
str |
base64_encode |
text: string |
— |
str |
base64_decode |
text: string |
— |
str |
std.math
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
math_calc |
expression: string |
— |
str |
math_random |
min_val: integer, max_val: integer |
— |
str |
std.regex
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
regex_match |
pattern: string, text: string |
flags: string |
str |
regex_replace |
pattern: string, replacement: string, text: string |
— |
str |
std.shell
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
shell_exec |
command: string |
timeout: integer |
str |
shell_which |
command: string |
— |
str |
std.code
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
search_files |
pattern: string |
directory: string |
str |
list_directory |
directory: string |
— |
str |
file_edit |
path: string, old_text: string, new_text: string |
— |
str |
std.ask_human
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
ask_human |
prompt: string |
default: string |
str |
std.db.sqlite
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_db_sqlite_connect |
path: string |
— |
str |
std_db_sqlite_query |
handle_json: string, sql: string |
params_json: string |
str |
std_db_sqlite_query_one |
handle_json: string, sql: string |
params_json: string |
str |
std_db_sqlite_execute |
handle_json: string, sql: string |
params_json: string |
str |
std_db_sqlite_close |
handle_json: string |
— |
str |
std_db_sqlite_begin |
handle_json: string |
— |
str |
std_db_sqlite_commit |
handle_json: string |
— |
str |
std_db_sqlite_rollback |
handle_json: string |
— |
str |
std.db.postgres
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_db_postgres_connect |
url: string |
— |
str |
std_db_postgres_query |
handle_json: string, sql: string |
params_json: string |
str |
std_db_postgres_query_one |
handle_json: string, sql: string |
params_json: string |
str |
std_db_postgres_execute |
handle_json: string, sql: string |
params_json: string |
str |
std_db_postgres_close |
handle_json: string |
— |
str |
std_db_postgres_begin |
handle_json: string |
— |
str |
std_db_postgres_commit |
handle_json: string |
— |
str |
std_db_postgres_rollback |
handle_json: string |
— |
str |
std.db.memory
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_db_memory_query |
handle_json: string, agent_name: string, key: string |
— |
str |
std_db_memory_store |
handle_json: string, agent_name: string, key: string, value: string |
— |
str |
std_db_memory_delete |
handle_json: string, agent_name: string, key: string |
— |
str |
std_db_memory_list |
handle_json: string, agent_name: string |
— |
str |
std.auth
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_auth_oauth |
name: string, client_id: string, client_secret: string |
opts: string |
unspecified |
std_auth_enable_auth |
providers: string |
options: string |
unspecified |
std_auth_get_user |
request: string |
— |
unspecified |
std_auth_get_session |
request: string |
— |
unspecified |
std_auth_session_data |
request: string |
— |
unspecified |
std_auth_set_session |
request: string, data: string |
— |
unspecified |
std_auth_logout_user |
request: string |
— |
unspecified |
std_auth_require_auth |
request: string |
— |
unspecified |
std_auth_jwt_sign |
claims: string, secret: string |
options: string |
unspecified |
std_auth_jwt_verify |
token: string, secret: string |
— |
unspecified |
std_auth_jwt_decode |
token: string |
— |
unspecified |
std_auth_csrf_token |
request: string |
— |
unspecified |
std_auth_csrf_field |
request: string |
— |
unspecified |
std_auth_verify_csrf |
request: string, token: string |
— |
unspecified |
std_auth_api_key_generate |
agent_name: string |
ttl: string |
unspecified |
std_auth_api_key_verify |
api_key: string |
— |
unspecified |
std_auth_auth_context |
request: string |
agent: string |
unspecified |
std.kv
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_kv_open |
path: string |
— |
unspecified |
std_kv_get |
kv: string, key: string |
default: string |
unspecified |
std_kv_get_int |
kv: string, key: string |
default: string |
unspecified |
std_kv_get_str |
kv: string, key: string |
default: string |
unspecified |
std_kv_get_json |
kv: string, key: string |
— |
unspecified |
std_kv_set |
kv: string, key: string, value: string |
opts: string |
unspecified |
std_kv_set_nx |
kv: string, key: string, value: string |
opts: string |
unspecified |
std_kv_del |
kv: string, key: string |
— |
unspecified |
std_kv_has |
kv: string, key: string |
— |
unspecified |
std_kv_list |
kv: string |
prefix: string |
unspecified |
std_kv_expire |
kv: string, key: string, ttl_seconds: string |
— |
unspecified |
std_kv_ttl |
kv: string, key: string |
— |
unspecified |
std_kv_flush |
kv: string |
— |
unspecified |
std_kv_incr |
kv: string, key: string |
amount: string |
unspecified |
std_kv_agent_kv_query |
kv: string, semantic_query: string |
— |
unspecified |
std_kv_agent_kv_store |
kv: string, key: string, value: string |
context: string |
unspecified |
std_kv_agent_kv_context |
kv: string, agent: string |
— |
unspecified |
std.concurrent
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_concurrent_channel |
— |
— |
unspecified |
std_concurrent_send |
tx: string, value: string |
— |
unspecified |
std_concurrent_recv |
rx: string |
— |
unspecified |
std_concurrent_recv_timeout |
rx: string, ms: string |
— |
unspecified |
std_concurrent_try_recv |
rx: string |
— |
unspecified |
std_concurrent_close |
rx: string |
— |
unspecified |
std_concurrent_select |
channels: string |
timeout_ms: string |
unspecified |
std_concurrent_spawn |
handler: string |
— |
unspecified |
std_concurrent_await_task |
task: string |
— |
unspecified |
std_concurrent_try_await |
task: string |
— |
unspecified |
std_concurrent_cancel_task |
task: string |
— |
unspecified |
std_concurrent_parallel |
handlers: string |
— |
unspecified |
std_concurrent_race |
handlers: string |
— |
unspecified |
std_concurrent_after |
delay: string, handler: string |
— |
unspecified |
std_concurrent_schedule |
interval: string, handler: string |
— |
unspecified |
std_concurrent_cancel_schedule |
schedule: string |
— |
unspecified |
std_concurrent_sleep_ms |
ms: string |
— |
unspecified |
std_concurrent_thread_count |
— |
— |
unspecified |
std.template
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_template_render |
template_str: string |
data: string |
unspecified |
std_template_template |
path: string |
data: string |
unspecified |
std_template_compile |
path: string |
— |
unspecified |
std_template_render_compiled |
compiled: string |
data: string |
unspecified |
std_template_filter_apply |
value: string, filter_name: string |
filter_args: string |
unspecified |
std_template_agent_prompt |
agent: string, template_str: string |
context: string |
unspecified |
std_template_agent_slot_fill |
agent: string, template_str: string |
slot_sources: string |
unspecified |
std_template_agent_register |
agent: string, name: string, template_str: string |
— |
unspecified |
std_template_agent_list |
— |
— |
unspecified |
std_template_filter_upper |
value: string |
— |
unspecified |
std_template_filter_lower |
value: string |
— |
unspecified |
std_template_filter_capitalize |
value: string |
— |
unspecified |
std_template_filter_trim |
value: string |
— |
unspecified |
std_template_filter_default |
value: string |
default: string |
unspecified |
std_template_filter_length |
value: string |
— |
unspecified |
std_template_filter_json |
value: string |
— |
unspecified |
std_template_filter_escape |
value: string |
— |
unspecified |
std_template_filter_url_encode |
value: string |
— |
unspecified |
std.pipe
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_pipe_apply |
value: string, func: string |
extra_args: string |
unspecified |
std.defer
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_defer_schedule |
expression: string |
— |
unspecified |
std.null_coalesce
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_null_coalesce_apply |
value: string, fallback: string |
— |
unspecified |
std.string
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_string_interpolate |
template: string |
context: string |
unspecified |
std.match
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_match_pattern |
value: string, pattern: string |
— |
unspecified |
std_match_destructure |
value: string, pattern: string |
— |
unspecified |
std_match_variant |
enum: string, variant: string |
fields: string |
unspecified |
std.ui
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_ui_banner |
title: string |
subtitle: string |
str |
std_ui_markdown |
text: string |
— |
str |
std_ui_code |
code: string |
language: string |
str |
std_ui_panel |
text: string |
title: string, style: string |
str |
std_ui_thinking |
— |
message: string, duration: number |
str |
std_ui_success |
msg: string |
— |
str |
std_ui_error |
msg: string |
— |
str |
std_ui_warning |
msg: string |
— |
str |
std_ui_info |
msg: string |
— |
str |
std_ui_input |
— |
prompt: string |
str |
std_ui_agent_reply |
agent_name: string, reply: string |
— |
str |
std_ui_tool_call |
tool_name: string |
args: string |
str |
std.struct
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_adt_register_struct |
name: string, fields: string |
— |
unspecified |
std_adt_make_struct |
name: string |
fields: string |
unspecified |
std_adt_lookup |
kind: string, name: string |
— |
unspecified |
std.enum
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_adt_register_enum |
name: string, variants: string |
— |
unspecified |
std_adt_make_variant |
enum: string, variant: string |
fields: string |
unspecified |
std_adt_lookup |
kind: string, name: string |
— |
unspecified |
std.trait
| 注册表名称 |
必填参数 |
可选参数 |
返回注解 |
std_adt_register_trait |
name: string, methods: string |
— |
unspecified |
std_adt_register_impl |
trait: string, type: string |
methods: string |
unspecified |
std_adt_lookup |
kind: string, name: string |
— |
unspecified |
std_adt_summary |
— |
— |
unspecified |
std_adt_reset |
— |
— |
unspecified |
来源与验证 · stdlib / tools