Whale DataCloud - A multi-service data platform
Project description
dataCloud 2.0
dataCloud 是一个数智引擎,通过智能构建企业级知识网络,面向大模型、智能应用和业务人员输出业务化组件能力,提升企业数据获取效率与推理准确性。
安装总包
pip install by-datacloud
总包会直接打入以下源码模块:
datacloud-analysisdatacloud-data[all]datacloud-knowledge
安装后可直接导入:
import by_datacloud
import datacloud_analysis
import datacloud_data_sdk
import datacloud_knowledge
项目结构与核心模块
当前仓库采用 Monorepo,目录分为两层:
packages/:核心 SDK 与基础能力层examples/:应用样例与演示工程
核心模块如下:
-
datacloud-analysis(packages/datacloud-analysis)- 顶层 AI 分析/编排 SDK(原
datacloud-agent) - 依赖
datacloud-data、datacloud-knowledge、datacloud-memory
- 顶层 AI 分析/编排 SDK(原
-
datacloud-data(packages/datacloud-data)- 核心数据查询与执行 SDK
- 提供 NL2Data、异构数据源接入、执行链路能力
-
datacloud-knowledge(packages/datacloud-knowledge)- 领域知识、本体、术语检索与约束能力
-
datacloud-memory(packages/datacloud-memory)- 会话级与跨会话记忆存储、检索与压缩能力
-
sales_analysis_demo(examples/sales_analysis_demo)- 业务样例工程(
frontend/、backend/、mock_env/) backend/datacloud_data_service/为数据服务层示例实现
- 业务样例工程(
开发规范
统一遵守根目录规范(根级优先):
| 规范文档 | 说明 | 优先级 |
|---|---|---|
docs/项目规范/CODING_CONVENTIONS.md |
Python 编码规范(全项目通用) | 根级 · 最高 |
docs/项目规范/TESTING_CONVENTIONS.md |
测试规范与覆盖率要求 | 根级 · 最高 |
开发指南
环境要求
- Python >= 3.12
- uv >= 0.7
快速开始
# 1) 安装所有 workspace 依赖
uv sync
# 2) 运行 analysis 包(示例)
uv run --package datacloud-analysis python -m datacloud_analysis
# 3) 质量检查
uv run ruff format .
uv run ruff check .
uv run mypy .
uv run pytest
Monorepo 结构
by_datacloud/
├── pyproject.toml
├── uv.lock
├── README.md
├── docs/
├── src/
├── tests/
├── packages/
│ ├── datacloud-analysis/
│ ├── datacloud-data/
│ ├── datacloud-knowledge/
│ └── datacloud-memory/
└── examples/
└── sales_analysis_demo/
├── frontend/
├── backend/
│ └── datacloud_data_service/
└── mock_env/
Workspace 依赖管理
根 pyproject.toml 中通过 tool.uv.workspace 管理成员,当前为:
packages/datacloud-analysispackages/datacloud-datapackages/datacloud-knowledgepackages/datacloud-memory
示例:为 datacloud-analysis 添加依赖:
uv add --package datacloud-analysis <package>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file by_datacloud-0.1.9.tar.gz.
File metadata
- Download URL: by_datacloud-0.1.9.tar.gz
- Upload date:
- Size: 17.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a47598fe3566998e12b9be16aedccca06f37a6a9fd1582528b9f9412f00431d3
|
|
| MD5 |
65b41f0bb4f2f0ac54c1b84cacc3ae49
|
|
| BLAKE2b-256 |
b9d1673b5fff05a1b573cb56a2dd59023d886a668b2d91a493c52b4e01b0cb21
|
Provenance
The following attestation bundles were made for by_datacloud-0.1.9.tar.gz:
Publisher:
publish-pypi.yml on beyonai/by-datacloud
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
by_datacloud-0.1.9.tar.gz -
Subject digest:
a47598fe3566998e12b9be16aedccca06f37a6a9fd1582528b9f9412f00431d3 - Sigstore transparency entry: 1343463779
- Sigstore integration time:
-
Permalink:
beyonai/by-datacloud@8735ae1003075045ad9bd846f6bee12d95e71ac2 -
Branch / Tag:
refs/tags/by-datacloud-v0.1.9 - Owner: https://github.com/beyonai
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@8735ae1003075045ad9bd846f6bee12d95e71ac2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file by_datacloud-0.1.9-py3-none-any.whl.
File metadata
- Download URL: by_datacloud-0.1.9-py3-none-any.whl
- Upload date:
- Size: 618.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f31b082f974800e8d7fa47b426a8f132a97b9500b743970ea35a0430dae5d34
|
|
| MD5 |
83ea185ab16527c18f5aeccc7ba01ccd
|
|
| BLAKE2b-256 |
4a39efe0e9baa2bb5bc66d3a52bed0c6962f70aef72932d94a83a58c55b2de40
|
Provenance
The following attestation bundles were made for by_datacloud-0.1.9-py3-none-any.whl:
Publisher:
publish-pypi.yml on beyonai/by-datacloud
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
by_datacloud-0.1.9-py3-none-any.whl -
Subject digest:
7f31b082f974800e8d7fa47b426a8f132a97b9500b743970ea35a0430dae5d34 - Sigstore transparency entry: 1343463793
- Sigstore integration time:
-
Permalink:
beyonai/by-datacloud@8735ae1003075045ad9bd846f6bee12d95e71ac2 -
Branch / Tag:
refs/tags/by-datacloud-v0.1.9 - Owner: https://github.com/beyonai
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@8735ae1003075045ad9bd846f6bee12d95e71ac2 -
Trigger Event:
push
-
Statement type: