Enterprise-Grade AI Platform for Salesforce
Build intelligent AI agents powered by Large Language Models that seamlessly integrate with your Salesforce environment. Designed for security, scalability, and ease of use.
See how Function Agents orchestrate Account-Based Marketing campaigns with intelligent filtering, human-in-the-loop approvals, and error recovery.
- Getting Started Guide
- Configuration Reference
- Standard Actions
- Developer Guide - Custom actions & context providers
- Security Guide
- Troubleshooting
AI Agent Studio is free and open-source. If you find it useful, consider supporting ongoing development.
β GitHub Sponsors | Buy Me a Coffee
This repository contains the core AI Agent Framework only. The aiAgentStudioAddons folder contains proprietary extensions not included in the open-source release.
The core framework in force-app provides all fundamental capabilities for building Conversational, Function, Workflow, and Email AI agents with OpenAI and other providers.
Create AI-powered assistants that can:
- π¬ Chat naturally with users and remember conversation context
- π Search and retrieve Salesforce data intelligently
- βοΈ Create and update records based on user requests
- π Execute workflows with multiple steps automatically
- π Respect permissions - agents only access what users can access
- π― Work with multiple AI providers - OpenAI included, extensible for others
Deploy AI copilots that help support agents resolve cases faster by automatically searching knowledge bases, pulling customer history, and suggesting solutions - all while respecting your existing security model.
Give sales reps an intelligent assistant that can find accounts, surface open opportunities, create follow-up tasks, and provide real-time insights during customer conversations.
Build workflow agents that handle multi-step processes like lead qualification, case routing, or approval workflows - combining multiple AI-powered decisions into automated pipelines.
Embed conversational agents in Experience Cloud to let customers check order status, create support cases, or find answers from your knowledge base without waiting for human agents.
flowchart LR
subgraph Input
A[π€ User Message]
end
subgraph Framework
B[π Orchestrator]
C[π§ LLM]
D[π§ Tools]
end
subgraph Salesforce
E[π Data]
F[π Context]
G[πΎ Memory]
end
A --> B
B --> C
C --> D
D --> E
F --> B
G --> C
D --> H[β
Response]
- User sends a message through the chat component or API
- Context is gathered from the current record, user profile, and related data
- LLM analyzes the request with full conversation history
- Tools execute Salesforce operations (query, create, update, post)
- Response is delivered back to the user with full audit trail
All operations run asynchronously using Platform Events or Queueables, ensuring scalability for enterprise workloads.
| Feature | Description |
|---|---|
| Four Agent Types | Conversational (chat), Function (single-task), Workflow (multi-agent orchestration), Email (thread processing) |
| Smart Memory | Buffer window and summary-based conversation history |
| Built-in Security | Automatic CRUD, FLS, and sharing rule enforcement |
| Standard Actions | Create, update, query records, post to Chatter, execute Flows |
| Extensible | Custom actions, context providers, LLM adapters, memory managers |
| Observability | Full logging of LLM interactions, tool executions, and token usage |
| Async Processing | Platform Events (high concurrency) or Queueables (debugging) |
| Challenge | How We Solve It |
|---|---|
| Security concerns with AI | Runs in user context with automatic CRUD/FLS enforcement. No privilege escalation. Full audit trail. |
| Integration complexity | Native Salesforce - no external servers, middleware, or data sync. Works with your existing org. |
| Vendor lock-in | Bring your own LLM. OpenAI ships in core. Any OpenAI-compatible API works out of the box. Extend BaseProviderAdapter for other formats. |
| Scalability | Async processing handles thousands of concurrent conversations. Choose Platform Events or Queueables. |
| Customization needs | Extensible architecture with interfaces for custom actions, context providers, and memory strategies. |
| Governance & compliance | Every interaction logged to AgentDecisionStep__c. See exactly what the AI decided and why. |
- Salesforce org (Sandbox recommended)
- System Administrator access
- OpenAI API key
Option 1: Unlocked Package (Recommended for Quick Start)
Install directly via package URL:
-
Sandbox & Scratch Orgs:
https://test.salesforce.com/packaging/installPackage.apexp?p0=04tgK0000009qU1QAI -
Production & Developer Edition Orgs:
https://login.salesforce.com/packaging/installPackage.apexp?p0=04tgK0000009qU1QAI
After installation:
- Assign permission sets:
AIAgentStudioConfigurator(for admins),AIAgentStudioEndUser(for users) - Configure your LLM provider (OpenAI or any OpenAI-compatible API)
- Create your first agent
Option 2: CumulusCI (Best for Development & Testing)
If you have CumulusCI set up:
cci flow run dev_org --org devThis single command:
- Creates a scratch org with the framework deployed
- Deploys seed data and sample configurations
- Assigns required permission sets (
AIAgentStudioConfigurator,AIAgentStudioEndUser) - Enables Knowledge user and assigns
KnowledgeDemopermission set - Creates comprehensive sample data (agents, capabilities, test records)
- Sets up a Connected App for API access
Option 3: Salesforce CLI (Source-Based)
sf project deploy start -d force-app/main/default -o your-org-aliasIf you need sample data to explore the framework (especially with Option 1 or 3):
-
Deploy the test data factory from the
seed-datafolder:sf project deploy start -d seed-data/main/default -o your-org-alias
-
Execute in Developer Console (or via Anonymous Apex):
AgentTestDataFactory.createComprehensiveShowcase();
This creates sample agents, capabilities, accounts, contacts, and test scenarios to help you get started quickly.
The framework includes pre-configured OpenAI named credentials. You just need to add your API key:
- Navigate to Setup β Named Credentials β External Credentials
- Find and open OpenAIEC
- Under Principals, click Edit on the principal
- In the Authentication Parameters section, add:
- Parameter:
OpenAIKey - Value: Your OpenAI API key (starts with
sk-)
- Parameter:
- Click Save
The OpenAILLM named credential is now ready to use with the framework.
Tip:
OpenAIProviderAdapterworks with any OpenAI-compatible API β Azure OpenAI, Groq, Together AI, Ollama, and more β just by pointing the Named Credential to a different URL. For non-OpenAI APIs (e.g. Google Vertex AI), check the Configuration Guide.
Once your API key is configured:
- Create or use existing LLM Configuration (references the
OpenAILLMnamed credential) - Create AI Agent Definition with identity/instruction prompts
- Add Capabilities (tools) the agent can use
- Add Chat Component to a Lightning page or use Quick Actions
π Full Getting Started Guide β
Core Components:
AgentExecutionService- Main entry point for starting agent executionsConversationalOrchestrator- Manages multi-turn chat conversationsFunctionOrchestrator- Routes to sync/async function execution (addon)WorkflowOrchestrator- Coordinates multi-agent workflows (addon)EmailOrchestrator- Processes email threads with auto-reply (addon)LLMInteractionService- Handles communication with AI providersCapabilityExecutionService- Executes tools/actions securelyOpenAIProviderAdapter- OpenAI and any OpenAI-compatible API (core)VertexAIProviderAdapter- Google Vertex AI / Gemini (addon)ILLMProviderAdapter/BaseProviderAdapter- extend to add any other provider
Extension Points:
IAgentAction- Build custom actions for any business logicIAgentContextProvider- Supply dynamic context to agentsILLMProviderAdapter- Add support for additional AI providersIMemoryManager- Implement custom conversation memory strategiesIAgentOrchestrator- Create new agent types
π Architecture Details β | Developer Guide β
- Use at your own risk - Test thoroughly in sandbox before production
- AI content verification - LLMs can hallucinate; review automated actions
- Data privacy - User inputs are sent to external AI providers
- Cost awareness - Monitor token consumption; set appropriate history limits
Copyright Β© 2026 Sonal
Licensed under Mozilla Public License 2.0 (MPL-2.0)
β
Commercial use | β
Modification | β
Distribution |
Made with π€ and π‘ in 2026
Empowering Salesforce teams to build intelligent AI experiences
