23 std::shared_ptr<ContextStore> context_store,
24 std::shared_ptr<ProviderDispatchReceiptStore> dispatch_store,
25 std::string provider_binding_identity,
26 std::uint64_t max_input_tokens = 0,
27 std::vector<std::string> static_required_skill_artifact_ids = {});
29 std::shared_ptr<Provider> provider,
30 std::shared_ptr<ContextStore> context_store,
31 std::shared_ptr<ProviderDispatchReceiptStore> dispatch_store,
32 std::string provider_binding_identity,
33 RuntimeContextRequirements requirements,
34 std::uint64_t max_input_tokens);
51 std::optional<ContextEpoch> predecessor);
52 void clear() noexcept;
53 bool active() const noexcept;
66 asio::awaitable<sp::runtime::Result> invoke_async(
68 std::vector<sp::Message> host_instructions = {},
69 std::vector<sp::Message> trusted_supplemental = {},
70 graph::ProviderCallIdentity identity = {});
71 sp::runtime::Result invoke(
72 ProviderRequest request, graph::ProviderCallIdentity identity = {});
76 std::shared_ptr<Impl> impl_;
Immutable selection of exact RAW and derived material for provider turns.