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:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user