Skip to contents

Interactive Interfaces

High-level user interfaces for AI assistance

Chat Interface

Interactive chat with AI assistants

cassidy_app()
Launch Cassidy Interactive Chat Application
cassidy_chat()
Chat with CassidyAI
cassidy_session()
Create a stateful chat session
cassidy_continue()
Continue an existing conversation
chat()
Send a message within a session
chat_text()
Extract text content from a chat result

Agentic System

Autonomous task execution with tools (safe mode by default)

cassidy_agentic_task()
Run an Agentic Task with CassidyAI
cassidy_list_tools()
List Available Agentic Tools
cassidy_tool_preset()
Get Tool Presets for Common Tasks
print(<cassidy_agentic_result>)
Print method for agentic results

Skills System

Manage and use workflow templates

cassidy_list_skills()
List Available Skills
cassidy_use_skill()
Use a Skill
cassidy_create_skill()
Create a New Skill Template

Context System

Gather project, data, and environment context for AI assistance

Project & Git Context

Collect project-level information

cassidy_context_project()
Gather project context
cassidy_context_combined()
Combine Multiple Contexts
cassidy_context_git()
Get Git repository status and recent commits
cassidy_context_skills()
Get Skills Context

Data Context

Describe data frames and detect issues

cassidy_context_data()
Gather context from data frames in environment
cassidy_describe_df()
Describe a data frame for AI context
cassidy_describe_variable()
Describe a single variable in detail
cassidy_detect_issues()
Detect potential data quality issues
cassidy_describe_codebook()
Format data frame description for LLM context

File Context

Read and summarize files

cassidy_describe_file()
Read File Contents as Context
cassidy_file_summary()
Summarize Project Files
cassidy_read_context_file()
Read CASSIDY.md or similar context configuration files

Environment Context

Gather R session and object information

cassidy_context_env()
Get current environment snapshot
cassidy_list_objects()
List objects in global environment
cassidy_session_info()
Get session info formatted for LLM

Utilities

Supporting functions and low-level operations

Conversation Management

Save, load, and export conversations

cassidy_save_conversation()
Save a conversation to disk
cassidy_load_conversation()
Load a conversation from disk
cassidy_list_conversations()
List all saved conversations
cassidy_delete_conversation()
Delete a saved conversation
cassidy_export_conversation()
Export a conversation as Markdown
cassidy_get_thread_id()
Get thread ID from conversation ID

Code Helpers

Write code and files from chat responses

cassidy_write_code()
Write Cassidy code to file and show explanation in console
cassidy_write_file()
Write Cassidy response to a file

Script Tools

Transform and document R scripts

cassidy_script_to_quarto()
Generate a Quarto document skeleton from an R script
cassidy_comment_script()
Add explanatory comments to an R script

API Functions

Low-level API interaction

cassidy_create_thread()
Create a new CassidyAI conversation thread
cassidy_send_message()
Send Message to Cassidy Thread
cassidy_get_thread()
Retrieve conversation history from a thread
cassidy_list_threads()
List all threads for an assistant

Configuration

Setup and configuration

use_cassidy_md()
Create a CASSIDY.md configuration file
cassidy_install_cli()
Install Cassidy CLI Tool
cassidy_uninstall_cli()
Uninstall Cassidy CLI Tool