Title: [FR] Support Custom Instructions per LLM Configuration (Multiple Personas on Same Provider) · Issue #1167 · sourcebot-dev/sourcebot · GitHub
Open Graph Title: [FR] Support Custom Instructions per LLM Configuration (Multiple Personas on Same Provider) · Issue #1167 · sourcebot-dev/sourcebot
X Title: [FR] Support Custom Instructions per LLM Configuration (Multiple Personas on Same Provider) · Issue #1167 · sourcebot-dev/sourcebot
Description: Request support for defining custom instructions per LLM configuration, allowing multiple logical “personas” (e.g. engineering vs product) to be configured against the same underlying LLM provider and API key. This would enable teams to ...
Open Graph Description: Request support for defining custom instructions per LLM configuration, allowing multiple logical “personas” (e.g. engineering vs product) to be configured against the same underlying LLM provider ...
X Description: Request support for defining custom instructions per LLM configuration, allowing multiple logical “personas” (e.g. engineering vs product) to be configured against the same underlying LLM provider ...
Opengraph URL: https://github.com/sourcebot-dev/sourcebot/issues/1167
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[FR] Support Custom Instructions per LLM Configuration (Multiple Personas on Same Provider)","articleBody":"Request support for defining custom instructions per LLM configuration, allowing multiple logical “personas” (e.g. engineering vs product) to be configured against the same underlying LLM provider and API key.\nThis would enable teams to reuse a single LLM backend while offering different response styles through Sourcebot (web UI and MCP).\n\n**Problem Statement**\nSourcebot supports configuring one or more language models, but in practice:\n\nTeams often want multiple response styles, e.g.:\n-Engineering‑focused (code‑level, file paths, implementation details)\n-Product / business‑focused (high‑level, conceptual, minimal code)\n\n\nThese styles typically use:\n-the same LLM provider\n-the same API key\n-the same underlying model\n\n**Example:**\n\n\"models\": [\n {\n \"name\": \"engineering\",\n \"provider\": \"openai\",\n \"baseUrl\": \"...\",\n \"model\": \"...\",\n \"apiKey\": { \"env\": \"LLM_API_KEY\" },\n \"instructions\": \"Answer as an engineer with detailed code references...\"\n },\n {\n \"name\": \"product\",\n \"provider\": \"openai\",\n \"baseUrl\": \"...\",\n \"model\": \"...\",\n \"apiKey\": { \"env\": \"LLM_API_KEY\" },\n \"instructions\": \"Answer at a high level for non-engineering audiences...\"\n }\n]","author":{"url":"https://github.com/TheS1ngularity","@type":"Person","name":"TheS1ngularity"},"datePublished":"2026-05-01T11:02:08.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1167/sourcebot/issues/1167"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:fee5bdf6-68a0-86a2-9d80-bc33a2cc9a71 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 95EA:3073D:1B3C2A3:274476B:6A4CE08D |
| html-safe-nonce | e99030e78274b56115c6a549189f6f47fb2913481add91cbdc13118fb06f9fe7 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NUVBOjMwNzNEOjFCM0MyQTM6Mjc0NDc2Qjo2QTRDRTA4RCIsInZpc2l0b3JfaWQiOiI0NjU5NjM2MDcwMTkwNDczMzU3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 08db4bf2f40fd47a672595f5eb4d9cdecfc2dad5bfffa400ce00bc963d455a56 |
| hovercard-subject-tag | issue:4364061918 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/sourcebot-dev/sourcebot/1167/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e2b62c247b80a67150146c59edb47be6a11aeefef82384c921c4b74b99f2a61c/sourcebot-dev/sourcebot/issues/1167 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e2b62c247b80a67150146c59edb47be6a11aeefef82384c921c4b74b99f2a61c/sourcebot-dev/sourcebot/issues/1167 |
| og:image:alt | Request support for defining custom instructions per LLM configuration, allowing multiple logical “personas” (e.g. engineering vs product) to be configured against the same underlying LLM provider ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | TheS1ngularity |
| hostname | github.com |
| expected-hostname | github.com |
| None | 299b43bca6e02ad35197ffeba30d2466846d5fb02ab96fbced5b5e6cec589fb8 |
| turbo-cache-control | no-preview |
| go-import | github.com/sourcebot-dev/sourcebot git https://github.com/sourcebot-dev/sourcebot.git |
| octolytics-dimension-user_id | 135396723 |
| octolytics-dimension-user_login | sourcebot-dev |
| octolytics-dimension-repository_id | 846729675 |
| octolytics-dimension-repository_nwo | sourcebot-dev/sourcebot |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 846729675 |
| octolytics-dimension-repository_network_root_nwo | sourcebot-dev/sourcebot |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3eeb74f55ccd8a31bdaec6839577c592bbf7844c |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width