Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

zlt-ai-tools(Python)

zlt-ai-tools 产品的 Python 聚合入口。

这是什么

产品身份与聚合面。它把本生态已有的能力包重导出到一个名字下,自己不实现任何 业务算法——每条能力的实现都留在它自己的包里。

装它等于装齐本版的 Python 能力。

安装

pip install zlt-ai-tools

不要求 Node.js、Go 或任何其他语言运行时。Python 下界 3.8。

轮子按平台架构分包:装哪个由 pip 依平台标签自动选,不用自己挑。 本包自足:各能力的实现与随包交付的 C 共享库都在包内,装它不再需要另外 解析任何 zlt-* 依赖,也不需要联网取原生模块。

最小可运行示例

全能力走包内原生通道,进程内直接调,不起服务、不发 HTTP:

from zlt_ai_tools import native

print(native.transport)   # "shared-library" 或 "coprocess"
print(native.actions())   # ['aiquery.columns', …, 'websearch.search']

compiled = native.formula.compile(dialect="tdx", source="MA5:MA(CLOSE,5);")
try:
    print(native.formula.execute(handle=compiled["handle"], payload=bars))
finally:
    native.formula.free(handle=compiled["handle"])

native 上的方法不是手写的,是拿原生件自报的动作清单(域.动作)生成的。 手写一份方法表的话,Go 那边加一个动作、这里没有,而没有任何测试会因此变红 ——表现只是「文档里写了的调用在 Python 上不存在」,要等使用方来报。

行情轻客户端与交易面走 HTTP:

from zlt_ai_tools import market_light, trade

client = market_light.create_client(base_url="https://<数据服务地址>", token="<令牌>")
print(client.bars(symbol="SH600519", frequency="1d", limit=5).rows[-1])

broker = trade.create_client(
    base_url="https://<交易服务地址>", token="<令牌>",
    account="<账号>", require_mode=trade.SIMULATION_MODE,
)
print(broker.account().mode)

能力清单

导出 取用方式 说明
native.formula 包内原生通道 四方言公式引擎
native.datafeed 包内原生通道 行情取数:K 线、快照、分时、成交、排行、板块、财务……
native.exdatafeed 包内原生通道 增值主站四路能力,各连各的数据源、各用各的凭据
native.websearch 包内原生通道 在线搜索
native.aiquery 包内原生通道 AI 问数:找表、找字段、取结构、查证券、执行 SQL
market_light HTTP 行情轻客户端:不落盘、不连 DH
trade HTTP 交易面:mode 是响应的结构成分,读不懂即报错
命令行 包内可执行文件 与原生命令行包同一批命令

没有 native.market 这个域。行情取数在 native.datafeed 下——旧的 ZltMarketFetchBars 对应的就是 datafeed.bars,两个名字指同一件事, 留两份只会让人猜该用哪个。

这张域表不写死在代码里:跑一次 native.actions() 看当前这份产物的实况。 产物按平台分发,不同平台上支持面可能不同。

量化研究能力线见下一节;它有自己的入口。

本版没有的(说清楚比留白好):

  • 图表:图表 SDK 内含上游 fork,公开分发要先过许可合规复核,本版不发。

缺的能力就是缺——不用别的语言运行时兜底,也不拿近似实现顶替。

量化研究(zlt_quantresearcher

这条能力线暴露的是外部研究环境已有的完整回测能力(zltHost + zltsdk 原生桥 + zltquant 接口 + zltFactor),访问路径是 「QRS → zltsdkzltHost/公式引擎」。

from zlt_quantresearcher import research

if research.available():
    print(research.environment())
    print(research.capabilities())     # 按三类枚举运行期真实注册表

三点要先说清:

  • 它只暴露,不实现。本包不写回测算法,也不给一个自己写的替代实现
  • 机器上没装研究环境时,available() 返回假,require() 明确报缺环境, 不静默降级
  • zltsdk 的原生桥按 CPython 版本编译(如 zltcalc.cp310-win_amd64.pyd), 由研究环境自身提供,本包不代为分发。

musl 发行版(Alpine 等)上换了条传输

那里 native.* 走的不是共享库,而是包内一个常驻协进程加管道。

原因:Go 编出的共享库在 musl 上根本加载不了——Go 运行时要 initial-exec 线程 本地存储,musl 不给 dlopen 进来的模块分配这种存储。四轮实测,含 Alpine 原生 工具链,改我们的代码去不掉。

你不需要为此改任何代码:方法、参数、返回值、错误分档两边完全一致。差别只有 两处,都在别处看不见:

  • 每次调用多一个进程间来回(协进程是常驻的,不是每次调用起一个)
  • native.transport 读出来是 "coprocess" 而不是 "shared-library"

一个宿主进程只起一个协进程,公式与行情共用它。

已知未覆盖面

  • capabilities() 只在装有研究环境的机器上验过;无环境机器只验了明确失败这一支。

许可

见发行包内 LICENSE

Release files for zlt-ai-tools 0.1.0b1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for zlt-ai-tools 0.1.0b1
File
zlt_ai_tools-0.1.0b1-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
zlt_ai_tools-0.1.0b1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
zlt_ai_tools-0.1.0b1-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
zlt_ai_tools-0.1.0b1-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
zlt_ai_tools-0.1.0b1-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
zlt_ai_tools-0.1.0b1-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details

Total release size: 336.2 MB

Release files / zlt_ai_tools-0.1.0b1-py3-none-win_arm64.whl

Download URL zlt_ai_tools-0.1.0b1-py3-none-win_arm64.whl
Size 52.7 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
79fc4a2a705ffe0d11df3336e7e6c2e42653ef8686a70fc990177eca838c80e1
BLAKE2b-256 checksum
How to use checksums
b98046b699a4381ab9cd567a4750707ab72080d5cbd8b6fbe4cee24f6fbaf075
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / zlt_ai_tools-0.1.0b1-py3-none-win_amd64.whl

Download URL zlt_ai_tools-0.1.0b1-py3-none-win_amd64.whl
Size 57.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
51081ff3948c6f6744f4dde11b56d1ad37906492e4008bddf705022c8c33d187
BLAKE2b-256 checksum
How to use checksums
003532e59ce193a2720db8059f8ef86014606c74e51682d993da761414462e4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / zlt_ai_tools-0.1.0b1-py3-none-musllinux_1_2_x86_64.whl

Download URL zlt_ai_tools-0.1.0b1-py3-none-musllinux_1_2_x86_64.whl
Size 60.9 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
3e998c587ac9f6f5d39ba0ae2602446fb99a7508e20b6558022cb4bf820a84f5
BLAKE2b-256 checksum
How to use checksums
95c71e3085c4582ef270c6190577a0f215ff50ccc0205c24d30312b23e15e60b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / zlt_ai_tools-0.1.0b1-py3-none-musllinux_1_2_aarch64.whl

Download URL zlt_ai_tools-0.1.0b1-py3-none-musllinux_1_2_aarch64.whl
Size 56.6 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
fed718e3c206deab900314202bd4dcf8160132ee6b322f78aad2c6316adb2087
BLAKE2b-256 checksum
How to use checksums
eeb2798e194fc83789fa71fbe0c41f6ad6fc69ec5bcb023aa8215eac68328c84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / zlt_ai_tools-0.1.0b1-py3-none-manylinux_2_17_x86_64.whl

Download URL zlt_ai_tools-0.1.0b1-py3-none-manylinux_2_17_x86_64.whl
Size 56.4 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
763db4eaa83969cf1a981485ec7b21a765f4846e855bc74ea383b6902fd09e96
BLAKE2b-256 checksum
How to use checksums
90f30b2f8310984fdb6f0f659c884fcdc5b8de0f96bf3099aaede029d77c5234
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release files / zlt_ai_tools-0.1.0b1-py3-none-manylinux_2_17_aarch64.whl

Download URL zlt_ai_tools-0.1.0b1-py3-none-manylinux_2_17_aarch64.whl
Size 52.5 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
4aca57c136a979509afc4f17d4126b99f5e808be5d2d02972be503ba6c3593a0
BLAKE2b-256 checksum
How to use checksums
a5dbd4dd8f9d79f3175f73599a6fda2e9cc4df661b220df87050d04c24b65df4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release history Release notifications | RSS feed

1.1.3

6 release files

1.1.2

6 release files

1.1.1

6 release files

0.1.0

6 release files

This release

0.1.0b1 This release

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page