## Summary
Add a new `@intern` agent for very basic tasks, wired to the local self-hosted Ollama model `ornith:35b`.
## Changes
- Added `@intern` to `.gitea/workflows/scripts/agents.json` with model `ornith:35b`, text-only, `pr` mode, no skills.
- Updated routing, publish, and rescue scripts to recognize `@intern` and its optional `TOKEN_INTERN`.
- Added `@intern` to the `agent.yml` trigger gate and passed `TOKEN_INTERN` to the relevant steps.
- Updated `README.md` agent table and secrets list to include `@intern`.
---
Resolves #53 · 🤖 @junior
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Add a new
@internagent for very basic tasks, wired to the local self-hosted Ollama modelornith:35b.Changes
@internto.gitea/workflows/scripts/agents.jsonwith modelornith:35b, text-only,prmode, no skills.@internand its optionalTOKEN_INTERN.@internto theagent.ymltrigger gate and passedTOKEN_INTERNto the relevant steps.README.mdagent table and secrets list to include@intern.Resolves #53 · 🤖 @junior
🤖 @junior — ✅ PR ready for review — @ffaerber please review & merge:
🔧 activity — 57 tool calls
🔧 bash:
ollama list 2>/dev/null || echo "ollama command not available locally"🔧 glob:
🔧 **glob**:🔧 bash:
ls -la /workspace/ffaerber/agents && git status && git log --oneline -10🔧 read:
AGENTS.md🔧 bash:
find /workspace/ffaerber/agents/.gitea -type f | head -50 && echo "---" && find /workspace/ffaerber/agents/.agents-workflow -type f | head -50🔧 grep:
model:|ollama|agents:|roster|junior|senior|pm|qa|lead🔧 read:
README.md🔧 read:
.gitea/workflows/agent.yml🔧 read:
.gitea/workflows/scripts/agents.json🔧 read:
.gitea/workflows/scripts/install-opencode.sh🔧 read:
.gitea/workflows/scripts/route.sh🔧 read:
.gitea/workflows/scripts/publish.sh🔧 read:
.gitea/workflows/scripts/rescue-pr.sh🔧 read:
.gitea/workflows/ai-agent.yml🔧 read:
.gitea/workflows/scripts/run-agent.sh🔧 read:
AGENTS.template.md🔧 bash:
env | grep -i ollama || echo "no OLLAMA env vars"🔧 todowrite:
{"todos":[{"label":"Add @intern to agents.json registry","status":"in_progress"},{"label":"Update routing and token handling for @intern","status":"pending"},{"…🔧 todowrite:
{"todos":[{"content":"Add @intern to agents.json registry","status":"in_progress"},{"content":"Update routing and token handling for @intern","status":"pending"…🔧 todowrite:
{"todos":[{"content":"Add @intern to agents.json registry","priority":1,"status":"in_progress"},{"content":"Update routing and token handling for @intern","prio…🔧 todowrite:
5 todos🔧 bash:
ssh node1 "ollama list" 2>/dev/null || echo "node1 SSH unavailable"🔧 bash:
curl -fsS "${OLLAMA_URL:-http://localhost:11434}/api/tags" 2>/dev/null | jq -r '.models[].name' 2>/dev/null || echo "local ollama unreachable"🔧 bash:
curl -fsS "http://localhost:11434/api/tags" 2>/dev/null | jq -r '.models[].name' 2>/dev/null; echo "exit=$?"🔧 bash:
curl -sS "http://localhost:11434/api/tags" 2>&1 | head -c 500; echo "---EOF---"🔧 edit:
.gitea/workflows/scripts/agents.json🔧 todowrite:
4 todos🔧 edit:
.gitea/workflows/scripts/route.sh🔧 edit:
.gitea/workflows/scripts/route.sh🔧 edit:
.gitea/workflows/scripts/route.sh🔧 edit:
.gitea/workflows/scripts/publish.sh🔧 edit:
.gitea/workflows/scripts/publish.sh🔧 edit:
.gitea/workflows/scripts/publish.sh🔧 edit:
.gitea/workflows/scripts/publish.sh🔧 edit:
.gitea/workflows/scripts/rescue-pr.sh🔧 edit:
.gitea/workflows/scripts/rescue-pr.sh🔧 todowrite:
3 todos🔧 edit:
.gitea/workflows/agent.yml🔧 edit:
{"filePath":"/workspace/ffaerber/agents/.gitea/workflows/agent.yml","oldString":" TOKEN_PM: ${{ secrets.TOKEN_PM }}\n TOKEN_SENIOR: ${{ secret…🔧 bash:
grep -n "TOKEN_PM" /workspace/ffaerber/agents/.gitea/workflows/agent.yml🔧 read:
.gitea/workflows/agent.yml🔧 read:
.gitea/workflows/agent.yml🔧 read:
.gitea/workflows/agent.yml🔧 edit:
.gitea/workflows/agent.yml🔧 todowrite:
2 todos🔧 edit:
README.md🔧 edit:
README.md🔧 todowrite:
1 todos🔧 bash:
git diff -- .gitea/workflows/agent.yml .gitea/workflows/scripts/agents.json .gitea/workflows/scripts/route.sh .gitea/workflows/scripts/publish.sh .gitea/workflows/scripts/rescue-pr.sh README.md🔧 bash:
jq empty .gitea/workflows/scripts/agents.json && echo "agents.json valid JSON"🔧 bash:
python3 -c "import yaml; yaml.safe_load(open('.gitea/workflows/agent.yml'))" && echo "agent.yml valid YAML"🔧 bash:
pip install pyyaml -q && python3 -c "import yaml; yaml.safe_load(open('.gitea/workflows/agent.yml'))" && echo "agent.yml valid YAML"🔧 bash:
pip install pyyaml -q --break-system-packages && python3 -c "import yaml; yaml.safe_load(open('.gitea/workflows/agent.yml'))" && echo "agent.yml valid YAML"🔧 bash:
bash -n .gitea/workflows/scripts/route.sh && bash -n .gitea/workflows/scripts/publish.sh && bash -n .gitea/workflows/scripts/rescue-pr.sh && echo "scripts syntax OK"🔧 bash:
git add -A && git commit -m "@intern: add intern agent using local ornith:35b model (issue #53)" && git push -u origin ai/issue-53🔧 todowrite:
0 todosPull request closed