This commit is contained in:
jif-oai
2026-05-07 22:22:20 +01:00
parent 2260be0983
commit 27953de5b9
2 changed files with 36 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
use codex_extension_api::ContextContributor;
use codex_extension_api::PromptFragment;
use codex_extension_api::Stores;
use crate::MemoriesExtension;
use crate::ctx::MemoriesContext;
impl<C: MemoriesContext> ContextContributor<C> for MemoriesExtension {
fn contribute(&self, context: &C, _stores: &Stores<'_>) -> Vec<PromptFragment> {
if !self.is_read_surface_enabled(context) {
return Vec::new();
}
self.read_prompt()
.map(PromptFragment::developer_policy)
.into_iter()
.collect()
}
}

View File

@@ -0,0 +1,17 @@
use codex_extension_api::Stores;
use codex_extension_api::ToolContribution;
use codex_extension_api::ToolContributor;
use crate::MemoriesExtension;
use crate::ctx::MemoriesContext;
impl<C: MemoriesContext + Send + Sync + 'static> ToolContributor<C> for MemoriesExtension {
fn tools(&self, context: &C, _stores: &Stores<'_>) -> Vec<ToolContribution<C>> {
if !self.is_read_surface_enabled(context) {
return Vec::new();
}
// TODO(jif) add more tools ofc
vec![self.list_tool.contribution()]
}
}