Inspiration

New hires rarely get stuck on the problem itself, they get stuck on who to ask. They either wait too long or keep bothering the same senior engineer who's already busy.

What it does

You describe a problem in plain words. Altostratus reads it, checks the docs first, finds who actually knows, ranks people by expertise, load and availability, suggests when and how to reach them, and drafts the message. You send it yourself.

How we built it

Next.js 16, Postgres + pgvector and Drizzle, on a synthetic 200-person company. A fine-tuned Qwen2.5 1.5B (LoRA on Veri) parses each ask, with Claude Haiku as the fallback. Ranking is plain code with four fairness guardrails, and an overloaded expert's score drops with (load/limit)^3. Every model call goes through one gate with budgets and demo fallbacks. A Fetch.ai agent runs the whole flow inside ASI:One.

Challenges we ran into

  • Similarity search alone ranked keyword decoys first.
  • Our eval script used up the app's own daily token budget.
  • The trained LoRA adapter was never attached to the serving fleet.

Accomplishments that we're proud of

  • A $1.45 fine-tune beat frontier models: 90.9% vs 78.2% entity F1, and 86% vs 48% on vague asks.
  • Every ranking is explainable, and every model sentence is fact-checked.
  • No send button - the human stays in control.

What we learned

Similarity =/= expertise. On a narrow/structured task, a small fine-tune beats a big general model.

What's next for Altostratus

Real Slack and calendar data (read-only), team communication plugins, per-person working hours, and evals on real new-hire questions.

Built With

Share this project:

Updates

Submission history