feat: upgrade to rmcp 0.12.0 and sacp 10.0.0 by removing SSE transport (#6304)

Signed-off-by: Adrian Cole <adrian@tetrate.io>
This commit is contained in:
Adrian Cole
2026-01-02 07:07:53 +08:00
committed by GitHub
parent 38fcf4f374
commit 5a5312a2e6
51 changed files with 508 additions and 931 deletions
+23 -2
View File
@@ -41,8 +41,8 @@ fn get_extensions_map() -> IndexMap<String, ExtensionEntry> {
let mut extensions_map = IndexMap::with_capacity(raw.len());
for (k, v) in raw {
match (k, serde_yaml::from_value::<ExtensionEntry>(v)) {
(serde_yaml::Value::String(s), Ok(entry)) => {
extensions_map.insert(s, entry);
(serde_yaml::Value::String(key), Ok(entry)) => {
extensions_map.insert(key, entry);
}
(k, v) => {
warn!(
@@ -134,3 +134,24 @@ pub fn get_enabled_extensions() -> Vec<ExtensionConfig> {
.map(|ext| ext.config)
.collect()
}
pub fn get_warnings() -> Vec<String> {
let raw: Mapping = Config::global()
.get_param(EXTENSIONS_CONFIG_KEY)
.unwrap_or_default();
let mut warnings = Vec::new();
for (k, v) in raw {
if let (serde_yaml::Value::String(key), Ok(entry)) =
(k, serde_yaml::from_value::<ExtensionEntry>(v))
{
if matches!(entry.config, ExtensionConfig::Sse { .. }) {
warnings.push(format!(
"'{}': SSE is unsupported, migrate to streamable_http",
key
));
}
}
}
warnings
}
+2 -1
View File
@@ -15,7 +15,8 @@ pub use declarative_providers::DeclarativeProviderConfig;
pub use experiments::ExperimentManager;
pub use extensions::{
get_all_extension_names, get_all_extensions, get_enabled_extensions, get_extension_by_name,
is_extension_enabled, remove_extension, set_extension, set_extension_enabled, ExtensionEntry,
get_warnings, is_extension_enabled, remove_extension, set_extension, set_extension_enabled,
ExtensionEntry,
};
pub use goose_mode::GooseMode;
pub use permission::PermissionManager;