aaif-goose/goose · error

/clear is not available for provider '{provider}' because it

Error message

/clear is not available for provider '{provider}' because it manages its own conversation context

What it means

Error "/clear is not available for provider '{provider}' because it manages its own conversation context" thrown in aaif-goose/goose.

Source

Thrown at crates/goose/src/agents/execute_commands.rs:218

            .await?;

        self.update_session_metrics(
            session_id,
            session.schedule_id,
            &compaction.usage,
            Some(compaction.retained_context_tokens),
        )
        .await?;

        Ok(Some(user_only_assistant_text("Compaction complete")))
    }

    async fn handle_clear_command(&self, session_id: &str) -> Result<Option<Message>> {
        use crate::conversation::Conversation;

        let provider = self.provider().await?;
        if provider.manages_own_context() {
            return Err(anyhow!(context_management_unsupported_message(
                "clear",
                provider.get_name()
            )));
        }

        let manager = self.config.session_manager.clone();
        manager
            .replace_conversation(session_id, &Conversation::default())
            .await?;

        manager
            .update(session_id)
            .usage(goose_providers::conversation::token_usage::Usage::new(
                Some(0),
                Some(0),
                Some(0),
            ))
            .apply()

View on GitHub (pinned to 3810898a74)

When it happens

Trigger: Thrown at crates/goose/src/agents/execute_commands.rs:218 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of aaif-goose/goose@3810898a74 (2026-08-16). Data as JSON: /api/errors/203fb45a9f664b83. Report an issue: GitHub.