feat: document cf_text and cf_voice as trunk service backends in llm.yaml.example #53
Labels
No labels
architecture
backlog
enhancement
module:documents
module:hardware
module:manage
module:pipeline
module:voice
priority:backlog
priority:high
priority:medium
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/circuitforge-core#53
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add
cf_textandcf_voiceas exampleopenai_compatbackends inllm.yaml.example, showing thecf_orchallocation block pattern. This makes them first-class trunk services in The Orchard — products declare "allocate cf-text through the broker" the same way they declare any other backend.Background
cf-vision already has its own
vision_servicebackend type in the LLM router. cf-text and cf-voice use the standardopenai_compatpath (cf-text already exposes/v1/chat/completions), so they do not need a new router type — only an example config showing thecf_orchblock pattern.The architectural boundary:
Done
peregrine/config/llm.yaml.example— addedcf_textandcf_voicetrunk backends (acc04b0)snipe/config/llm.yaml.example— addedcf_texttrunk backend (2e0a49b)Remaining
cf_text/cf_voiceto any other productllm.yaml.examplefiles as they are createdcf_voicetrunk backend pattern once cf-voice exposes an OpenAI-compat/v1/chat/completionsendpointllm/router.pymodule-level docstring to name cf-text and cf-voice as supported trunk service types