技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
data-source-connectors【数据与研究】Manage Gerev data-source connectors, connector validation, location selection, and UI-backed add/remove flows.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task involves adding, validating, listing, editing, or removing Gerev data sources. It also applies when you need to understand a connector's config schema, location-selection behavior, UI panel flow, or credential/setup notes.
app/data_source/sources/ and wire it into the dynamic loader.POST /api/v1/data-sources failures caused by invalid credentials, missing services, or malformed config.locations_to_index issues.Read data-source-api.md for the BaseDataSource contract, dynamic loading path, and UI/API flow.
Read connector-catalog.md for the built-in connector catalog, config fields, auth patterns, and location-selection behavior.
Read ui-and-api-flows.md for concrete UI payload shapes and add/remove behavior.
Read troubleshooting.md for invalid config, credential, SSL, and Pydantic-version failures.
Run the bundled inspect_data_sources.py read-only helper when you want a quick source inventory:
python scripts/inspect_data_sources.py --app-dir <checkout>/app --json
Add --strict when you want a nonzero exit if required connector files are missing.
BaseDataSource.validate_config() is async and must really connect to the service.ConfigField serialization currently depends on Pydantic v1-style behavior; newer Pydantic majors break connector metadata serialization.DataSourceContext dynamically discovers connector classes from app/data_source/sources/ and stores connector types in the database.has_prerequisites is true, the UI may prompt for extra setup before indexing./types, /connected, /{name}/list-locations, POST /data-sources, and DELETE /data-sources/{id}.Included here: connector schemas, validation, location selection, connector discovery, UI add/remove behavior, and setup docs for the built-in sources.
Do not use this sub-skill for query ranking, Faiss/BM25 indexing, queue internals, Docker/image build, or frontend search-result rendering unless those details are needed only to explain connector flow.