# TIP Selflearning Workflow

TIP now has two separate learning lanes:

- `TIP_LLM`: research, crawler planning, vendor/market intelligence and data preparation.
- `Blog_LLM`: FO_BlogLLM/founder content and practical technical blog generation.

Commands:

```bash
npm run learning-pool:build
npm run learning-pool:publish-hf
```

Dashboard/API:

- `GET /api/selflearning/status`
- `POST /api/selflearning/build`
- `POST /api/selflearning/publish-hf`
- `POST /api/selflearning/train` with `{ "lane": "tip_llm"|"blog_llm", "provider": "runpod"|"local" }`

Secrets are read from environment variables or macOS Keychain, never from committed files:

- RunPod: `RUNPOD_API_KEY` / `TIP_RUNPOD_API_KEY`, Keychain `magatama.runpod.api` / `tip.runpod.api`
- Hugging Face: `HF_TOKEN` / `HUGGINGFACE_TOKEN`, Keychain `magatama.huggingface.token` / `tip.huggingface.token`
- Endpoint: `TIP_RUNPOD_ENDPOINT_ID` or `RUNPOD_ENDPOINT_ID`

Default private Hugging Face datasets:

- `renefichtmueller/tip-llm-sft`
- `renefichtmueller/blog-llm-sft`

Local training is enabled by setting `TIP_LOCAL_TRAIN_COMMAND`; the API appends the lane name automatically.
