Expand description
Convenient single-import surface: use gpui_ai::prelude::*;.
Re-exportsยง
pub use crate::ButtonLabelExt;pub use crate::approval::ApprovalCard;pub use crate::approval::ApprovalDecision;pub use crate::approval::ApprovalEvent;pub use crate::approval::ApprovalTone;pub use crate::artifact::Artifact;pub use crate::artifact::ArtifactAction;pub use crate::artifact::ArtifactKind;pub use crate::artifact::ArtifactPanel;pub use crate::artifact::ArtifactPanelEvent;pub use crate::artifact::ArtifactVersion;pub use crate::artifact::ArtifactView;pub use crate::attachment::Attachment;pub use crate::attachment::AttachmentEvent;pub use crate::attachment::AttachmentKind;pub use crate::attachment::AttachmentPreview;pub use crate::attachment::AttachmentStrip;pub use crate::attachment::format_bytes;pub use crate::chat::BranchPosition;pub use crate::chat::Chat;pub use crate::chat::ChatEvent;pub use crate::chat::ChatMessage;pub use crate::chat::ChatMessageAppearance;pub use crate::chat::ChatRole;pub use crate::chat::ChatWelcome;pub use crate::chat::MessageActions;pub use crate::chat::MessageAlignment;pub use crate::chat::MessageBubble;pub use crate::chip::ToolChip;pub use crate::chip::ToolChipEvent;pub use crate::chip::ToolStatus;pub use crate::code_block::CodeBlock;pub use crate::code_diff::CodeDiff;pub use crate::code_diff::CodeDiffEvent;pub use crate::code_diff::DiffFile;pub use crate::code_diff::DiffHunk;pub use crate::code_diff::DiffLine;pub use crate::code_diff::DiffLineKind;pub use crate::code_diff::DiffStats;pub use crate::code_diff::HunkReview;pub use crate::command_search::CommandSearch;pub use crate::command_search::CommandSearchEvent;pub use crate::command_search::CommandSearchItem;pub use crate::comparison_table::ComparisonFeature;pub use crate::comparison_table::ComparisonItem;pub use crate::comparison_table::ComparisonItemState;pub use crate::comparison_table::ComparisonSnapshot;pub use crate::comparison_table::ComparisonSnapshotError;pub use crate::comparison_table::ComparisonTable;pub use crate::comparison_table::ComparisonTableEvent;pub use crate::comparison_table::ComparisonValue;pub use crate::comparison_table::MAX_COMPARISON_FEATURES;pub use crate::comparison_table::MAX_COMPARISON_ITEMS;pub use crate::context_card::ContextCard;pub use crate::context_card::ContextCardEvent;pub use crate::context_meter::ContextMeter;pub use crate::context_meter::ContextMeterVariant;pub use crate::context_meter::ContextUsage;pub use crate::context_meter::UsageLevel;pub use crate::cues::Cue;pub use crate::cues::CueSubscription;pub use crate::decoration;pub use crate::decoration::Decoration;pub use crate::diff_table::DiffCell;pub use crate::diff_table::DiffChangeKind;pub use crate::diff_table::DiffColumn;pub use crate::diff_table::DiffColumnAlignment;pub use crate::diff_table::DiffProposalAction;pub use crate::diff_table::DiffProposalState;pub use crate::diff_table::DiffRow;pub use crate::diff_table::DiffSortDirection;pub use crate::diff_table::DiffTable;pub use crate::diff_table::DiffTableEvent;pub use crate::filter_table::FilterCell;pub use crate::filter_table::FilterColumn;pub use crate::filter_table::FilterColumnAlignment;pub use crate::filter_table::FilterDefinition;pub use crate::filter_table::FilterRow;pub use crate::filter_table::FilterSortDirection;pub use crate::filter_table::FilterTable;pub use crate::filter_table::FilterTableEvent;pub use crate::fine_tune::FineTuneCard;pub use crate::fine_tune::FineTuneEvent;pub use crate::fine_tune::FineTuneTypeface;pub use crate::fine_tune::FineTuneValues;pub use crate::form::ChoiceEvent;pub use crate::form::ChoiceGroup;pub use crate::form::ChoiceOption;pub use crate::form::Toggle;pub use crate::form::ToggleEvent;pub use crate::form::ToggleShape;pub use crate::image_generation::ImageGeneration;pub use crate::insight::InsightCard;pub use crate::insight::InsightEvent;pub use crate::insight::InsightMetric;pub use crate::insight::InsightPoint;pub use crate::insight::InsightTrend;pub use crate::loading::LoadingState;pub use crate::motion::MotionPreference;pub use crate::motion::MotionTokens;pub use crate::motion::Shimmer;pub use crate::motion::breathing;pub use crate::motion::reveal;pub use crate::motion::reveal_staggered;pub use crate::orbs::OrbVariant;pub use crate::orbs::Orbs;pub use crate::plan::PlanCard;pub use crate::plan::PlanEvent;pub use crate::plan::PlanState;pub use crate::plan::PlanStep;pub use crate::plan::PlanStepStatus;pub use crate::prompt_bar::PromptActions;pub use crate::prompt_bar::PromptAttachment;pub use crate::prompt_bar::PromptBar;pub use crate::prompt_bar::PromptBarEvent;pub use crate::prompt_bar::PromptCommand;pub use crate::prompt_bar::PromptMention;pub use crate::prompt_bar::PromptModel;pub use crate::prompt_bar::PromptSubmission;pub use crate::prompt_bar::PromptSubmit;pub use crate::question_flow::Question;pub use crate::question_flow::QuestionFlow;pub use crate::question_flow::QuestionFlowEvent;pub use crate::queue::MessageQueue;pub use crate::queue::QueueEvent;pub use crate::queue::QueuedMessage;pub use crate::recommendation::RecommendationCard;pub use crate::recommendation::RecommendationEvent;pub use crate::records_table::RecordCell;pub use crate::records_table::RecordCellKind;pub use crate::records_table::RecordColumn;pub use crate::records_table::RecordColumnAlignment;pub use crate::records_table::RecordRow;pub use crate::records_table::RecordSortDirection;pub use crate::records_table::RecordStatusTone;pub use crate::records_table::RecordsTable;pub use crate::records_table::RecordsTableEvent;pub use crate::records_table::RowActionPlacement;pub use crate::records_table::RowActionVisibility;pub use crate::scrolling::AUTOSCROLL_FULL_SPEED_DISTANCE_PX;pub use crate::scrolling::Autoscroll;pub use crate::scrolling::MAX_AUTOSCROLL_SPEED_PX_PER_SEC;pub use crate::scrolling::ScrollRoom;pub use crate::scrolling::WheelAccelerator;pub use crate::search_results::SearchResult;pub use crate::search_results::SearchResults;pub use crate::search_results::SearchResultsEvent;pub use crate::selection_actions::SelectionAction;pub use crate::selection_actions::SelectionActions;pub use crate::selection_actions::SelectionActionsEvent;pub use crate::sidebar_nav::SidebarSection;pub use crate::sizing::SizeTokens;pub use crate::status::StatusBadge;pub use crate::status::StatusTone;pub use crate::stream::ProgressState;pub use crate::stream::Progressive;pub use crate::stream::StreamedContent;pub use crate::streaming_text::CitationRef;pub use crate::streaming_text::FollowUp;pub use crate::streaming_text::SourceRef;pub use crate::streaming_text::StreamingText;pub use crate::streaming_text::StreamingTextEvent;pub use crate::suggestions::Suggestion;pub use crate::suggestions::Suggestions;pub use crate::suggestions::SuggestionsEvent;pub use crate::task::TaskRow;pub use crate::task::TaskSnapshot;pub use crate::thinking::StepStatus;pub use crate::thinking::Thinking;pub use crate::thinking::ThinkingEvent;pub use crate::thinking::ThinkingStep;pub use crate::thinking::ThinkingTrace;pub use crate::thread_list::ThreadItem;pub use crate::thread_list::ThreadList;pub use crate::thread_list::ThreadListEvent;pub use crate::thread_list::ThreadSection;pub use crate::todo_list::TodoItem;pub use crate::todo_list::TodoList;pub use crate::todo_list::TodoListEvent;pub use crate::todo_list::TodoStatus;pub use crate::tool_call::ToolApproval;pub use crate::tool_call::ToolCall;pub use crate::tool_call::ToolCallEvent;pub use crate::tool_call::ToolGroup;pub use crate::tool_call::ToolGroupEvent;pub use crate::tool_call::ToolInvocation;pub use crate::voice::VoiceControls;pub use crate::voice::VoiceEvent;pub use crate::voice::VoiceState;