Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co

## What This Is

A monorepo containing three parallel implementations of **Casey**, an AI-powered IT helpdesk agent for Slack built with Bolt for Python. All implementations are functionally identical from the Slack user's perspective but use different AI agent frameworks:
A monorepo containing three parallel implementations of **Casey**, an AI-powered IT support agent for Slack built with Bolt for Python. All implementations are functionally identical from the Slack user's perspective but use different AI agent frameworks:

- `claude-agent-sdk/` — Built with **Claude Agent SDK**
- `openai-agents-sdk/` — Built with **OpenAI Agents SDK**
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Casey: IT Helpdesk Agent
# Casey: IT Support Agent

Meet Casey (it/this/that) — an AI-powered IT helpdesk agent that lives in Slack. Casey can troubleshoot common issues, search knowledge base articles, reset passwords, check system status, and create support tickets, all without leaving the conversation.
Meet Casey (it/this/that) — an AI-powered IT support agent that lives in Slack. Casey can troubleshoot common issues, search knowledge base articles, reset passwords, check system status, and create support tickets, all without leaving the conversation.

Built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/).

Expand Down
6 changes: 3 additions & 3 deletions claude-agent-sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Casey: IT Helpdesk Agent (Bolt for Python and Claude Agent SDK)
# Casey: IT Support Agent (Bolt for Python and Claude Agent SDK)

Meet Casey (it/this/that) — an AI-powered IT helpdesk agent that lives in Slack. Casey can troubleshoot common issues, search knowledge base articles, reset passwords, check system status, and create support tickets, all without leaving the conversation.
Meet Casey (it/this/that) — an AI-powered IT support agent that lives in Slack. Casey can troubleshoot common issues, search knowledge base articles, reset passwords, check system status, and create support tickets, all without leaving the conversation.

Built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and the [Claude Agent SDK](https://platform.claude.com/docs/en/agent-sdk/overview) using models from [Anthropic](https://www.anthropic.com).

Expand Down Expand Up @@ -310,7 +310,7 @@ The `casey.py` file configures the Claude Agent SDK with a system prompt, tools

The `deps.py` file defines the `CaseyDeps` dataclass passed to the agent at runtime, providing access to the Slack client and conversation context.

The `tools` directory contains five IT helpdesk tools defined using the `@tool` decorator from the Claude Agent SDK.
The `tools` directory contains five IT support tools defined using the `@tool` decorator from the Claude Agent SDK.

### `/thread_context`

Expand Down
2 changes: 1 addition & 1 deletion claude-agent-sdk/listeners/views/app_home_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ def build_app_home_view(
"type": "header",
"text": {
"type": "plain_text",
"text": "Hey there :wave: I'm Casey, your IT helpdesk agent.",
"text": "Hey there :wave: I'm Casey, your IT support agent.",
},
},
{
Expand Down
6 changes: 3 additions & 3 deletions openai-agents-sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Casey: IT Helpdesk Agent (Bolt for Python and OpenAI Agents SDK)
# Casey: IT Support Agent (Bolt for Python and OpenAI Agents SDK)

Meet Casey (it/this/that) — an AI-powered IT helpdesk agent that lives in Slack. Casey can troubleshoot common issues, search knowledge base articles, reset passwords, check system status, and create support tickets, all without leaving the conversation.
Meet Casey (it/this/that) — an AI-powered IT support agent that lives in Slack. Casey can troubleshoot common issues, search knowledge base articles, reset passwords, check system status, and create support tickets, all without leaving the conversation.

Built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and [OpenAI Agents SDK](https://openai.github.io/openai-agents-python/) using models from [OpenAI](https://openai.com).

Expand Down Expand Up @@ -306,7 +306,7 @@ The `support_agent.py` file defines the OpenAI Agents SDK Agent with a system pr

The `deps.py` file defines the `CaseyDeps` dataclass passed to the agent at runtime, providing access to the Slack client and conversation context.

The `tools` directory contains five IT helpdesk tools that the agent can call during a conversation.
The `tools` directory contains five IT support tools that the agent can call during a conversation.

### `/thread_context`

Expand Down
2 changes: 1 addition & 1 deletion openai-agents-sdk/listeners/views/app_home_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ def build_app_home_view(
"type": "header",
"text": {
"type": "plain_text",
"text": "Hey there :wave: I'm Casey, your IT helpdesk agent.",
"text": "Hey there :wave: I'm Casey, your IT support agent.",
},
},
{
Expand Down
6 changes: 3 additions & 3 deletions pydantic-ai/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Casey: IT Helpdesk Agent (Bolt for Python and Pydantic)
# Casey: IT Support Agent (Bolt for Python and Pydantic)

Meet Casey (it/this/that) — an AI-powered IT helpdesk agent that lives in Slack. Casey can troubleshoot common issues, search knowledge base articles, reset passwords, check system status, and create support tickets, all without leaving the conversation.
Meet Casey (it/this/that) — an AI-powered IT support agent that lives in Slack. Casey can troubleshoot common issues, search knowledge base articles, reset passwords, check system status, and create support tickets, all without leaving the conversation.

Built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and [Pydantic AI](https://ai.pydantic.dev/) using models from [Anthropic](https://anthropic.com) or [OpenAI](https://openai.com).

Expand Down Expand Up @@ -324,7 +324,7 @@ The `casey.py` file defines the Pydantic AI Agent with a system prompt, personal

The `deps.py` file defines the `CaseyDeps` dataclass passed to the agent at runtime, providing access to the Slack client and conversation context.

The `tools` directory contains five IT helpdesk tools that the agent can call during a conversation.
The `tools` directory contains five IT support tools that the agent can call during a conversation.

### `/thread_context`

Expand Down
2 changes: 1 addition & 1 deletion pydantic-ai/listeners/views/app_home_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ def build_app_home_view(
"type": "header",
"text": {
"type": "plain_text",
"text": "Hey there :wave: I'm Casey, your IT helpdesk agent.",
"text": "Hey there :wave: I'm Casey, your IT support agent.",
},
},
{
Expand Down