Skip to main content

blues-lib

Python library writed by Blues Liu.

blues-lib | 版本:1.19.3


简介

blues-lib 是一个以 Web 自动化 为核心的 Python 库,提供浏览器操作(Selenium/WebDriver)、LLM 调用、数据预处理(DPP)、文件/数据库/消息等能力,并以 MCP 风格工具(ww_*)统一封装,通过 ww CLI 或 AbilityClient 执行自动化任务。

安装

pip install blues-lib

本地开发(推荐 uv):

uv sync

CLI

安装后提供 ww 与 webwork 两个全局命令:

ww -v                                  # 查看版本
ww help                                # 查看可用命令
ww run -m <meta_path> [-b <bizdata_path>]   # 执行 meta/task/flow
ww dash <bizdata_path>                 # 快速执行(读取/填充模式)
ww tool list                           # 列出所有 ww_* 工具及 schema
ww config / mysql / sqlite / ftp / ssh / webdriver / email / ding / llm ...

详见 readme-cli.md。

示例

from blues_lib.tools.runner import AbilityClient

# 执行一个 ww_* 工具
result = AbilityClient.run({
    "name": "ww_time",
    "options": {"action": "sleep", "value": 0.5, "id": "t1"},
})

# 执行任务 / 流程(meta 内 name 为 ww_task / ww_flow 自动分发)
AbilityClient.run("tests/template/write/base/fillin-article.json5")

目录结构

src/blues_lib/
├── cli/                # ww / webwork CLI(run/dash/config/... 16 个命令)
├── services/
│   ├── dpp/            # 数据预处理职责链(Read/Write/Persist)
│   ├── schema/         # 工具 schema(基于 pydantic)
│   ├── webdriver/      # WebDriver 工厂与 CFT 自动下载
│   └── llm/            # LLM 客户端
├── tools/
│   ├── runner/         # AbilityClient / MetaLoader / Facade
│   └── ability/        # ww_* 工具定义(atom/sequence/task)
└── types/schemas/      # 工具入参 pydantic 模型(TOOL_ADAPTERS)

测试

uv run pytest                 # 全部测试
uv run pytest tests/tools/    # 指定目录
uv run pytest --cov=src/blues_lib --cov-report=term-missing   # 覆盖率

相关文档

Metadata

Release files for blues-lib 1.30.5

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

Source distribution (sdist)

Source distribution for blues-lib 1.30.5
File Size Uploaded
blues_lib-1.30.5.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for blues-lib 1.30.5
File Interpreter ABI Platform
blues_lib-1.30.5-py3-none-any.whl Python 3 none any Details

Total release size: 2.6 MB

Release files / blues_lib-1.30.5.tar.gz

Download URL blues_lib-1.30.5.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
1fe690ae762c97331cdddac073a3430c9320f44ac8f6a0133d34e79ddb64f239
BLAKE2b-256 checksum
How to use checksums
6ec2e73994d5e2366fc05f313240787d293e6751daf1d4552abdca3370eaacb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / blues_lib-1.30.5-py3-none-any.whl

Download URL blues_lib-1.30.5-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
dd08e717da7c13a383c43f4e4c74a983743e0ab00687f0f85e9d4e736030b610
BLAKE2b-256 checksum
How to use checksums
c238ca71dd05677a1c874067e34739c5817e57414c89610120af19f377ba35e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.30.5 This release

2 release files

1.30.4

2 release files

1.30.3

2 release files

1.30.2

2 release files

1.20.9

2 release files

1.20.8

2 release files

1.20.6

2 release files

1.20.4

2 release files

1.20.3

2 release files

1.20.2

2 release files

1.20.1

2 release files

1.19.3

2 release files

1.19.2

2 release files

1.19.1

2 release files

1.19.0

2 release files

1.18.1

2 release files

1.18.0

2 release files

1.17.7

2 release files

1.17.6

2 release files

1.17.5

2 release files

1.17.4

2 release files

1.17.3

2 release files

1.17.2

2 release files

1.17.1

2 release files

1.16.3

2 release files

1.16.2

2 release files

1.16.1

2 release files

1.16.0

2 release files

1.15.6

2 release files

1.15.5

2 release files

1.15.4

2 release files

1.15.3

2 release files

1.15.2

2 release files

1.15.1

2 release files

1.14.0

2 release files

1.11.7

2 release files

1.11.6

2 release files

1.11.5

2 release files

1.11.4

2 release files

1.11.3

2 release files

1.11.2

2 release files

1.11.1

2 release files

1.11.0

2 release files

1.10.5

2 release files

1.10.4

2 release files

1.10.3

2 release files

1.10.2

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.27

2 release files

1.9.26

2 release files

1.9.25

2 release files

1.9.24

2 release files

1.9.23

2 release files

1.9.22

2 release files

1.9.21

2 release files

1.9.20

2 release files

1.9.19

2 release files

1.9.18

2 release files

1.9.12

2 release files

1.9.11

2 release files

1.9.10

2 release files

1.9.9

2 release files

1.9.8

2 release files

1.9.7

2 release files

1.9.6

2 release files

1.9.5

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.8

2 release files

1.8.7

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.4

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.5

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.6.3

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.2.22

2 release files

1.2.21

2 release files

1.2.20

2 release files

1.2.19

2 release files

1.2.18

2 release files

1.2.17

2 release files

1.2.16

2 release files

1.2.15

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.31

2 release files

1.1.30

2 release files

1.1.29

2 release files

1.1.28

2 release files

1.1.27

2 release files

1.1.26

2 release files

1.1.25

2 release files

1.1.24

2 release files

1.1.23

2 release files

1.1.22

2 release files

1.1.21

2 release files

1.1.20

2 release files

1.1.19

2 release files

1.1.18

2 release files

1.1.17

2 release files

1.1.16

2 release files

1.1.15

2 release files

1.1.14

2 release files

1.1.13

2 release files

1.1.12

2 release files

1.1.11

2 release files

1.1.10

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 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