Monorepo containing three task-focused Python projects:
- Object Detection
- AI Accounting Agent
- A* Island
apps/
object-detection/
ai-accounting-agent/
astar-island/
src/
nmframemog/ # legacy root package
Each app has its own pyproject.toml, src/ package, and tests/ directory.
src/task_norgesgruppen_data: offline COCO-style prediction runner with rootrun.pysrc/task_tripletex: FastAPIPOST /solveservice for structured Tripletex API executionsrc/task_astar_island: authenticated client and CLI for fetch / predict / submit workflows
This repository uses uv with Python 3.13.
uv python install 3.13
uv syncuv run ruff check .
uv run ruff format --check .
uv run mypy
uv run pytestNorgesGruppen Data:
python run.py --input /data/images --output /output/predictions.jsonTripletex service:
PYTHONPATH=src uv run uvicorn task_tripletex.service:app --reloadAstar Island CLI:
PYTHONPATH=src uv run python -m task_astar_island.cli --helpTo fetch third-party dependencies before running the new task packages:
uv syncuv run --package object-detection python -m object_detection.pipeline
uv run --package ai-accounting-agent python -m ai_accounting_agent.agent
uv run --package astar-island python -m astar_island.solver