ComponentWhy it is unattributedcalls$ / run
Model · 15%Conversational inference (Claude Sonnet 4)Each analyst turn sends the retrieval context plus the conversation history to Sonnet 4 and gets a grounded answer with source references.tokens in: 28,000 · tokens out: 1,200Visible on the invoice.8$0.10
Prompt · 19%Analyst persona and source citation rulesA 5,500-token prompt defining fund-specific terminology, source ranking rules, and hedging language is resent on every turn without caching.tokens in: 44,000 · tokens out: 0Visible on the invoice.8$0.13
Orchestration · 3%Query routing and intent classificationEach turn is first sent to a lightweight classifier to determine retrieval strategy (semantic vs. metadata filter vs. hybrid). The classifier call is billed separately.tokens in: 4,800 · tokens out: 320Intent classification calls are made by the chatbot middleware layer; they land on a platform cost center separate from the analytics workflow budget.8$0.019
Retrieval · 12%Knowledge base vector queries per turnEach turn retrieves the top-8 chunks from the internal research index. The index is rebuilt nightly including unchanged documents.tokens in: 36,000 · tokens out: 0Nightly index rebuild re-embeds the full knowledge base regardless of which documents have changed; this cost appears on the embedding-provider invoice, not the chatbot budget.8$0.082
History · 43%Full session history re-sent on every turnThe complete conversation transcript from turn 1 is resent on every subsequent turn. By turn 8 of a session this is 48k+ tokens of prior dialogue injected as context.tokens in: 144,000 · tokens out: 0Session history is managed by the chat framework as a first-class feature; the token volume it generates is never disaggregated from the per-turn inference cost in any dashboard the fund currently runs.8$0.30
Connectors · 8%Box, Zoom, Teams, and Slack connectorsThe knowledge base is fed by connectors that index research notes and models from Box and ingest meeting transcripts from Zoom and Teams; each analyst turn arrives through the Slack (or Teams) interface. Transcript ingestion and note indexing carry normalization LLM calls, and are re-run on the nightly refresh regardless of what changed.tokens in: 14,000 · tokens out: 1,000Zoom/Teams transcript ingestion and Box indexing bill to the meeting-platform and storage contracts and the iPaaS layer; the chat framework treats them as 'knowledge base upkeep,' so they never appear in the chatbot's per-session cost.9$0.055
The internal research chatbot costs ~$42.9k/yr to run; 66% is full session history re-billed on every turn plus Box/Zoom/Teams ingestion connectors - costs that compound with session depth and are invisible in every current dashboard.