Copilot. Types. SessionConfig
(Copilot SDK v2.5.2)
Copy Markdown
Configuration for creating a session.
Summary
Types
@type t() :: %Copilot.Types.SessionConfig{ additional_directories: [String.t()] | nil, available_tools: [String.t()] | nil, canvas_provider: map() | nil, commands: [Copilot.Types.CommandDefinition.t()] | nil, config_dir: String.t() | nil, content_exclusion: boolean() | nil, custom_agents: [Copilot.Types.CustomAgentConfig.t()] | nil, custom_agents_local_only: boolean() | nil, disabled_mcp_servers: [String.t()] | nil, disabled_skills: [String.t()] | nil, enable_citations: boolean() | nil, enable_config_discovery: boolean() | nil, enable_web_socket_responses: boolean() | nil, excluded_builtin_agents: [String.t()] | nil, excluded_tools: [String.t()] | nil, exp_assignments: map() | nil, experimental_mode: boolean() | nil, github_mcp_tool_config: map() | nil, github_token: String.t() | nil, hooks: Copilot.Types.SessionHooks.t() | nil, include_sub_agent_streaming_events: boolean() | nil, infinite_sessions: Copilot.Types.InfiniteSessionConfig.t() | nil, instruction_directories: [String.t()] | nil, mcp_servers: map() | nil, memory: Copilot.Types.MemoryConfiguration.t() | nil, model: String.t() | nil, model_capabilities: map() | nil, on_elicitation_request: Copilot.Types.elicitation_handler() | nil, on_mcp_auth_request: Copilot.Types.mcp_auth_handler() | nil, on_permission_request: Copilot.Types.permission_handler() | nil, on_user_input_request: Copilot.Types.user_input_handler() | nil, otlp_protocol: String.t() | nil, provider: Copilot.Types.ProviderConfig.t() | nil, reasoning_effort: String.t() | nil, rewind_enabled: boolean() | nil, session_fs: Copilot.Types.SessionFsConfig.t() | nil, session_id: String.t() | nil, session_limits: Copilot.Types.SessionLimitsConfig.t() | nil, skill_directories: [String.t()] | nil, streaming: boolean() | nil, system_message: Copilot.Types.system_message_config() | nil, tool_search: map() | nil, tools: [Copilot.Types.Tool.t()] | nil, working_directory: String.t() | nil }