okami.mom/albedo

git clone https://git.nkp.pet/okami.mom/albedo

Aly Raffauffeat(api)!: migrate daemon and clients to protocol 361c43ca

main
824 B34 linesraw
1//// Native session facts needed by a component runtime's composition capture.
2
3import albedo/daemon/conversation
4import albedo/daemon/family
5import albedo/harness/runtime
6import albedo/openai_api/types
7import gleam/option.{None}
8
9pub fn initialise(host: runtime.Runtime) -> Nil {
10  let ledger = runtime.ledger(host)
11  let assert Ok(_) = conversation.initialise(ledger)
12  let assert Ok(_) = family.initialise(ledger)
13  Nil
14}
15
16pub fn create(host: runtime.Runtime, id: String, workspace: String) -> Nil {
17  let ledger = runtime.ledger(host)
18  let assert Ok(_) =
19    conversation.create(
20      ledger,
21      conversation.Info(
22        id,
23        "component session",
24        workspace,
25        "provider",
26        "model",
27        types.Responses,
28        conversation.Idle,
29        None,
30        None,
31      ),
32    )
33  Nil
34}