SkillKit.Kit.Memory (SkillKit v0.1.0)

Copy Markdown View Source

In-memory kit provider for testing and dynamic skill injection.

Backed by an Agent. Stores kits directly or wraps individual skills into auto-named kits by namespace.

{:ok, provider} = Kit.Memory.start_link([])
Kit.Memory.put(provider, %Skill{name: "ns:hello", body: "..."})
{:ok, kits} = Kit.Memory.list_kits(provider: provider)

Summary

Functions

delete(provider, skill_name)

@spec delete(pid() | atom(), String.t()) :: :ok

put(provider, skill)

@spec put(pid() | atom(), SkillKit.Skill.t()) :: :ok

put_kit(provider, kit)

@spec put_kit(pid() | atom(), SkillKit.Kit.t()) :: :ok

start_link(opts)