flare-kernel
通用编排与执行内核。
边界文档:
packages/flare-kernel/docs/KERNEL-BOUNDARY.mddocs/contracts/core/agent.mdpackages/flare-kernel/docs/replay-snapshot-technical-spec.md
职责:
- Decision 路由与策略入口。
- Execution 流程推进与状态管理。
- Runtime(含重试、超时、追踪)。
- 加载 domain pack 并执行。
Day 2 最小骨架
目录:
src/flare_kernel/router:接口路由src/flare_kernel/runtime:trace_id与基础日志src/flare_kernel/contracts:请求/响应契约
最小接口:
POST /kernel/runPOST /kernel/streamGET /kernel/healthPOST /kernel/knowledge/ingestPOST /kernel/knowledge/search
kernel 现已输出 mode/context 运行时占位事件与字段。
品牌注入(可选)
- kernel 支持从 domain-pack 读取品牌配置:
branding/instance-branding.json - 读取方式:
- 优先通过环境变量
FLARE_DOMAIN_PACK_ROOT显式指定 - 本地仓库运行时可回退到仓库根目录下的
domain-packs/
- 优先通过环境变量
- 注入位置:
POST /kernel/run响应result.instance_profilePOST /kernel/streamSSE 事件instance_profile
说明:品牌注入通过外部 domain-pack 配置,core 不写死产品名、logo、标签。
本地启动(示例):
uvicorn flare_kernel.main:app --app-dir packages/flare-kernel/src --host 0.0.0.0 --port 8002
环境变量(真实链路):
APIPRO_API_KEY(必填,真实 APIPro 调用)LLM_PROVIDER_BACKEND(当前本地模板为apipro)FLARE_POSTGRES_DSNFLARE_REDIS_URLFLARE_QDRANT_URL
健康检查会输出依赖状态:
llm_readypostgres_readyredis_readyqdrant_ready
模式决策优先级(/kernel/run 与 /kernel/stream):
intent_override(外部业务侧注入)- 消息意图识别(内置关键词)
manual_modecurrent_mode- fallback(
intent/default)
安装与依赖
从 PyPI 安装:
pip install flare-kernel
启用可选的 RapidOCR 支持:
pip install "flare-kernel[ocr]"
本包要求 Python 3.11 或更高版本,并依赖 flare-engines >=1.0.0,<2.0.0。完整第三方依赖及可选依赖以 pyproject.toml 为准。
仓库内本地安装仍可使用 pip install packages/flare-kernel;发布元数据位于 packages/flare-kernel/pyproject.toml。
Metadata
Release files for flare-kernel 1.1.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flare_kernel-1.1.11.tar.gz | 3.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flare_kernel-1.1.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.6 MB
Release files / flare_kernel-1.1.11.tar.gz
| Download URL | flare_kernel-1.1.11.tar.gz |
|---|---|
| Size | 3.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c23246242ce9925141906377f6718c65d8bcdafd952cd3257723371442499ca6
|
|
BLAKE2b-256 checksum How to use checksums |
16297a08fcee08f7a4824dae863e2ae69f2d5de4ba6e56a1cf20fba6940425be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / flare_kernel-1.1.11-py3-none-any.whl
| Download URL | flare_kernel-1.1.11-py3-none-any.whl |
|---|---|
| Size | 2.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0210a35fad3886eba8f5e56435f1fe25c9a157badfd80b981924fe44adb96ceb
|
|
BLAKE2b-256 checksum How to use checksums |
790d2a995b81c15f05b4f1428c8b3b25c9454a27632b2f4b3ad1621b82598a8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|