Merge GitLink initialization history
这是从一个私有就业规划系统中白名单提取的开源种子代码骨架。它保留四条真实业务链路的领域模型与编排代码,但不携带原项目数据、密钥、账号体系、内部管理功能、私有规则文件或伪造的模型/搜索结果。
本项目采用 MIT License。部署方仍需确保其自行接入的课程资料、方法论目录、岗位数据和评分策略具有合法使用权。
所有外部能力默认均为 not_configured。未配置时 API 返回明确的 503 CAPABILITY_NOT_CONFIGURED,不会回退到假模型、假搜索或演示数据。
not_configured
503 CAPABILITY_NOT_CONFIGURED
要求 Python 3.11+、Node.js 20+、PostgreSQL + pgvector,以及你自行提供的模型、Embedding、搜索与目录文件。
cp .env.example .env uv sync --group dev uv run uvicorn app.main:app --reload
另一个终端:
cd frontend npm ci cp .env.local.example .env.local npm run dev
后端默认 http://localhost:8000,前端默认 http://localhost:3000。GET /health 只表示进程存活;GET /ready 会列出尚未配置的能力。
http://localhost:8000
http://localhost:3000
GET /health
GET /ready
PEST 运行时要求四个部署方文件:指标目录、来源目录、关键词目录和行业/岗位 taxonomy。Pydantic 模型位于 app/modules/pest/methodology_catalog.py 与 catalog.py,加载器只读取配置路径,不提供仓库内默认数据或内嵌方法论。
app/modules/pest/methodology_catalog.py
catalog.py
配置文件路径可以是绝对路径,也可以是相对仓库根目录的跨平台路径;不要在提交中写入开发机本地绝对路径。
Offer 评分策略由 OFFER_SCORING_POLICY_PATH 指向,结构见 app/modules/offer/scoring_policy.py。策略必须覆盖公开 schema 中的所有维度,且权重为 1–5。
OFFER_SCORING_POLICY_PATH
app/modules/offer/scoring_policy.py
Course RAG 目前只装配 pgvector。部署方负责创建与 app/db/models.py 一致的表、启用 pgvector,并自行导入有权使用的资料。
app/db/models.py
uv run ruff check . uv run pytest cd frontend && npm run typecheck && npm run build
当前仓库是种子计划,不承诺开箱即用的生产部署。已知缺口见 docs/TODO.md,提取范围和排除项见 docs/MIGRATION_MANIFEST.md。
docs/TODO.md
docs/MIGRATION_MANIFEST.md
未来适配器应位于独立的 app/integrations/metax/,只实现现有 BaseLLMProvider、BaseEmbeddingProvider 或新增的明确协议。当前没有公开、稳定且已验证的 MetaX 协议,因此本仓库不包含猜测性实现。详见 docs/METAX_ADAPTER.md。
app/integrations/metax/
BaseLLMProvider
BaseEmbeddingProvider
docs/METAX_ADAPTER.md
面向高校就业指导场景的可解释 AI Agent 工程框架。集成课程知识 RAG、简历与 JD 证据匹配、Offer 多维决策及 PEST Agent 分析,采用 FastAPI + Next.js 架构,支持工具调用、确定性规则、证据审计与可扩展业务配置。开源版本保留核心算法和编排逻辑,不包含学校内部资料及专有数据。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Career Agent Open Skeleton
这是从一个私有就业规划系统中白名单提取的开源种子代码骨架。它保留四条真实业务链路的领域模型与编排代码,但不携带原项目数据、密钥、账号体系、内部管理功能、私有规则文件或伪造的模型/搜索结果。
本项目采用 MIT License。部署方仍需确保其自行接入的课程资料、方法论目录、岗位数据和评分策略具有合法使用权。
保留的模块
所有外部能力默认均为
not_configured。未配置时 API 返回明确的503 CAPABILITY_NOT_CONFIGURED,不会回退到假模型、假搜索或演示数据。未包含的内容
本地启动
要求 Python 3.11+、Node.js 20+、PostgreSQL + pgvector,以及你自行提供的模型、Embedding、搜索与目录文件。
另一个终端:
后端默认
http://localhost:8000,前端默认http://localhost:3000。GET /health只表示进程存活;GET /ready会列出尚未配置的能力。外部数据契约
PEST 运行时要求四个部署方文件:指标目录、来源目录、关键词目录和行业/岗位 taxonomy。Pydantic 模型位于
app/modules/pest/methodology_catalog.py与catalog.py,加载器只读取配置路径,不提供仓库内默认数据或内嵌方法论。配置文件路径可以是绝对路径,也可以是相对仓库根目录的跨平台路径;不要在提交中写入开发机本地绝对路径。
Offer 评分策略由
OFFER_SCORING_POLICY_PATH指向,结构见app/modules/offer/scoring_policy.py。策略必须覆盖公开 schema 中的所有维度,且权重为 1–5。Course RAG 目前只装配 pgvector。部署方负责创建与
app/db/models.py一致的表、启用 pgvector,并自行导入有权使用的资料。开发检查
当前仓库是种子计划,不承诺开箱即用的生产部署。已知缺口见
docs/TODO.md,提取范围和排除项见docs/MIGRATION_MANIFEST.md。MetaX 适配边界
未来适配器应位于独立的
app/integrations/metax/,只实现现有BaseLLMProvider、BaseEmbeddingProvider或新增的明确协议。当前没有公开、稳定且已验证的 MetaX 协议,因此本仓库不包含猜测性实现。详见docs/METAX_ADAPTER.md。