Files
bid-doctor/.env.example
YANG JIANKUAN 3344f09563 feat(ocr): 扫描件与图片识别——OCR 进文字层、资质库上传识别、大图浏览
计划见 docs/architecture/vision-plan.md(VS1–VS13,docs/decisions.md)。

- 验证:OCR(RapidOCR + PP-OCRv6 small,CPU)和 DeepSeek Flash 看图在国动投标文件
  和 7 张证书上初测(tech-validation §7,代码 spikes/s5-ocr/)
- OCR 服务 services/ocr(镜像、Compose 服务):整页转正(含 180°)、红章附近按红色通道重读
- 扫描页和插图识别后并入文字层 v6,句子标 source=ocr;出处标「OCR」(迁移 0013);
  依据识别文字的问题降级,规则不查扫描附件;国动端到端见 check-eval §16
- 资质库上传识别:添加资质对话框最上面传证书照片,识别后填表,只预填和 OCR 文字
  对得上的字段;识别值留痕、照片挂成附件(迁移 0014,提示词 vision.cert_fields v1)
- 资质库改为查看详情(只读键值 + 附件缩略图),附件用大图浏览控件看,不开新标签页
  (设计规范 §7.23);PDF 附件按页出预览图

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 17:50:13 +08:00

37 lines
1.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 复制为 .env 后按需修改。所有配置都是 BD_ 前缀的环境变量(server/src/bid_doctor/core/config.py)。
# 本地开发用默认值即可,不需要 .env;下面列的是常改的几项。
# BD_ENV=dev # dev / test / prod;prod 下检测到默认密钥、dev 短信、假模型会拒绝启动
# BD_DATABASE_URL=postgresql+psycopg://bd_app:dev-app@127.0.0.1:54329/bid_doctor
# BD_MIGRATE_DATABASE_URL=postgresql+psycopg://bd_owner:dev-owner@127.0.0.1:54329/bid_doctor
# BD_VALKEY_URL=redis://127.0.0.1:63799/0
# BD_GOTENBERG_URL=http://127.0.0.1:3109
# BD_STORAGE_DIR=.data/objects
# 密钥:生产环境必须换成 32 字节以上的随机串(openssl rand -base64 48)
# BD_SECRET_KEY=
# BD_PHONE_PEPPER=
# BD_MASTER_KEY=
# 模型(T1):默认用确定性的假模型;要接国产模型时改成 openai_compat
# BD_AI_PROVIDER=openai_compat
# BD_AI_BASE_URL=https://api.deepseek.com/v1
# BD_AI_API_KEY=
# BD_AI_MODEL=deepseek-chat
# 按能力选模型(选填,JSON):没配的能力用 BD_AI_MODEL
# BD_AI_MODELS={"reasoning": "deepseek-reasoner"}
# OCR(vision-plan §4.1):扫描页、插图交给 OCR 服务(services/ocr)。默认 none(扫描页按没有文字处理),prod 必须接
# 本地起服务:.venv/bin/bid-doctor-ocr(:8029),或 docker compose ... up -d ocr
# BD_OCR_PROVIDER=http
# BD_OCR_URL=http://127.0.0.1:8029
# 专业版对公转账的收款信息(决策 M6-6):开通申请里给用户看;没配时显示「(待定)」,prod 下必须配
# BD_PAYEE_NAME=
# BD_PAYEE_BANK=
# BD_PAYEE_ACCOUNT=
# 运营后台(决策 M6-2、M6-4):bid-doctor ops 进程用 bd_ops 做跨企业只读;只放行白名单地址(CIDR,JSON 数组)
# BD_OPS_DATABASE_URL=postgresql+psycopg://bd_ops:dev-ops@127.0.0.1:54329/bid_doctor
# BD_OPS_ALLOWED_IPS=["127.0.0.1/32", "10.0.0.0/8"]