Skip to content

SDK 概览

Talon 提供 5 种语言 的官方 SDK,全部实现 10 个引擎模块的 100% API 覆盖。

所有 SDK 通过统一的 talon_execute C ABI 与 Talon 引擎通信 — 相同的 JSON 命令协议,跨语言行为一致。

支持语言

语言安装方式绑定方式Native Lib
Gogo getcgo(静态链接)编译进二进制
Pythonpip install talon-dbctypes首次使用时自动下载
Node.jsnpm install talon-dbffi-napi安装时自动下载
Java源码构建JNAlib/ 目录加载
.NETdotnet add package TalonDbP/InvokeNuGet 包内置

模块覆盖

全部 SDK 覆盖完整的 10 个引擎模块:

模块方法数说明
SQL1关系型查询
KV17键值存储(TTL / 原子操作 / 分页扫描)
Vector7HNSW 向量索引与搜索
TS7时序引擎
MQ9消息队列
AI19Session / Context / Memory / Trace
FTS16全文搜索(BM25 + 模糊 + 混合搜索)
Geo10地理空间(半径 / 矩形 / 围栏)
Graph19属性图(CRUD + BFS + 最短路径 + PageRank)
Cluster + Ops10集群管理 / 统计 / 备份

预编译库

talon-sdklib/ 目录包含 4 个平台的预编译库,由 CI 自动构建推送:

系统架构静态库动态库
macOSarm64 (Apple Silicon).a.dylib
macOSamd64 (Intel).a.dylib
Linuxamd64(海光/兆芯).a.so
Linuxarm64(鲲鹏/飞腾).a.so
Windowsamd64.lib.dll
Linuxloongarch64(龙芯).a.so
Linuxriscv64.a.so

信创平台支持

芯片架构目录
鲲鹏 (Kunpeng) / 飞腾 (Phytium)arm64linux_arm64
海光 (Hygon) / 兆芯 (Zhaoxin)x86_64linux_amd64
龙芯 (Loongson)loongarch64linux_loongarch64
RISC-Vriscv64linux_riscv64

库查找优先级

  1. TALON_LIB_PATH 环境变量(直接指定文件路径)
  2. talon-sdk/lib/{platform}/ 内嵌库(自动检测平台)
  3. 系统搜索路径

架构

┌──────────────┐  ┌──────────────┐  ┌──────────────┐
│   Go SDK     │  │ Python SDK   │  │ Node.js SDK  │
│   (cgo)      │  │  (ctypes)    │  │  (ffi-napi)  │
└──────┬───────┘  └──────┬───────┘  └──────┬───────┘
       │                 │                 │
       ▼                 ▼                 ▼
  ┌─────────────────────────────────────────────┐
  │          talon_execute(db, json_cmd)         │
  │              C ABI (FFI 层)                  │
  └──────────────────┬──────────────────────────┘


  ┌─────────────────────────────────────────────┐
  │              Talon 引擎 (Rust)               │
  │  SQL │ KV │ TS │ MQ │ Vec │ FTS │ Geo │ Graph │
  └─────────────────────────────────────────────┘

Released under the MIT License.