Skip to main content

An integration package connecting Salesforce and LangChain

Project description

langchain-salesforce

This package contains the LangChain integration with Salesforce, providing tools to interact with Salesforce CRM data using LangChain's framework.

Features

  • Salesforce CRM integration with LangChain
  • SOQL query execution
  • Object schema inspection
  • CRUD operations on Salesforce objects
  • Comprehensive error handling

Installation

pip install -U langchain-salesforce

Configuration

Configure your Salesforce credentials by setting the following environment variables:

  • SALESFORCE_USERNAME - Your Salesforce username
  • SALESFORCE_PASSWORD - Your Salesforce password
  • SALESFORCE_SECURITY_TOKEN - Your Salesforce security token
  • SALESFORCE_DOMAIN - Your Salesforce domain (defaults to "login", use "test" for sandbox)

Usage

The SalesforceTool class provides a comprehensive interface to interact with Salesforce CRM:

from langchain_salesforce import SalesforceTool

# Initialize the tool
tool = SalesforceTool(
    username="your-username",
    password="your-password",
    security_token="your-security-token",
    domain="login"  # or "test" for sandbox
)

# Query contacts
result = tool.run({
    "operation": "query",
    "query": "SELECT Id, Name, Email FROM Contact LIMIT 5"
})

# Get object schema
schema = tool.run({
    "operation": "describe",
    "object_name": "Account"
})

# Create new contact
new_contact = tool.run({
    "operation": "create",
    "object_name": "Contact",
    "record_data": {"LastName": "Smith", "Email": "smith@example.com"}
})

# Update a contact
updated_contact = tool.run({
    "operation": "update",
    "object_name": "Contact",
    "record_id": "003XXXXXXXXXXXXXXX",
    "record_data": {"Email": "new.email@example.com"}
})

# Delete a contact
delete_result = tool.run({
    "operation": "delete",
    "object_name": "Contact",
    "record_id": "003XXXXXXXXXXXXXXX"
})

# List available objects
objects = tool.run({
    "operation": "list_objects"
})

Supported Operations

  • query: Execute SOQL queries
  • describe: Get object schema information
  • list_objects: List available Salesforce objects
  • create: Create new records
  • update: Update existing records
  • delete: Delete records

Development

To contribute to this project:

  1. Clone the repository
  2. Install dependencies with Poetry:
poetry install
  1. Run tests:
make test
  1. Run linting:
make lint

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langchain_salesforce-0.1.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

langchain_salesforce-0.1.2-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file langchain_salesforce-0.1.2.tar.gz.

File metadata

  • Download URL: langchain_salesforce-0.1.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.2 Darwin/24.3.0

File hashes

Hashes for langchain_salesforce-0.1.2.tar.gz
Algorithm Hash digest
SHA256 680d8f663b7fcc080f16b408b6940b83fad4a43e5d531785bffb21b737c938dc
MD5 9124f2744e8a118eafee2985c8846806
BLAKE2b-256 93a8ac1066b1b3347366f8fc86d5c62dd6c4e979fb57964fb69ecba094090c88

See more details on using hashes here.

File details

Details for the file langchain_salesforce-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for langchain_salesforce-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6f38417a10babdc9a76937f5f92f5defcd26989e91983752e0110555775de2e0
MD5 1c6b5ee51c6ec131baea56d1cc320bd0
BLAKE2b-256 5bd101c0310026e63313020afd1668fc47ac89de4bd010a8962fd253a55c54e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page