src/api.pysrc/analysis/repositories.pysrc/analysis/user.pysrc/analysis/organization.pyGET /v1/repository/gimie/json-ld/{full_path:path}: GIMIE-only JSON-LD extraction.GET /v1/repository/llm/json/{full_path:path}: repository Pydantic output.GET /v1/repository/llm/json-ld/{full_path:path}: repository JSON-LD output.GET /v1/user/llm/json/{full_path:path}: user profile analysis.GET /v1/org/llm/json/{full_path:path}: organization analysis./v1/cache/*.Common query flags:
force_refresh=true: bypass cache.enrich_orgs=true: run organization enrichment.enrich_users=true: run user enrichment (repository/user routes).All analysis endpoints return APIOutput (src/data_models/api.py):
linktype (repository, user, organization)parsedTimestampoutput (model object or JSON-LD dict)stats (APIStats token usage, duration, GitHub rate-limit headers)flowchart LR
A[/repository/llm/*] --> R[Repository.run_analysis]
B[/user/llm/json/*] --> U[User.run_analysis]
C[/org/llm/json/*] --> O[Organization.run_analysis]
R --> RA[Atomic repository pipeline + optional enrichments]
U --> UA[GitHub parse + user/org enrich + linked entities + EPFL]
O --> OA[Atomic organization pipeline]
just serve-dev
just api-test-gimie
just api-test-extract
just api-test-extract-refresh
just extract ... currently calls src/main.py, which still imports legacy core.* modules.scripts/convert_json_jsonld.py for JSON <-> JSON-LD conversion workflows.