Skip to content

Salesforce

SalesforceToolSpec #

Bases: BaseToolSpec

Salesforce工具规范。

给予代理人使用simple_salesforce与Salesforce进行交互的能力。

Source code in llama_index/tools/salesforce/base.py
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class SalesforceToolSpec(BaseToolSpec):
    """Salesforce工具规范。

    给予代理人使用simple_salesforce与Salesforce进行交互的能力。"""

    spec_functions = ["execute_sosl", "execute_soql"]

    def __init__(self, **kargs) -> None:
        """使用Salesforce连接的参数进行初始化。"""
        from simple_salesforce import Salesforce

        self.sf = Salesforce(**kargs)

    def execute_sosl(self, search: str) -> str:
        """返回Salesforce搜索的结果,作为从Salesforce响应JSON有效负载解码的字典。

Args:
* search -- 完全格式化的SOSL搜索字符串,例如`FIND {Waldo}`。
"""
        from simple_salesforce import SalesforceError

        try:
            res = self.sf.search(search)
        except SalesforceError as err:
            return f"Error running SOSL query: {err}"
        return res

    def execute_soql(self, query: str) -> str:
        """返回`query`的完整结果集。这是`query(...)`和`query_more(...)`的便捷包装器。返回的字典是从最终调用Salesforce解码的JSON有效负载,但`totalSize`字段表示检索到的结果的完整数量,`records`列表表示检索到的完整记录列表。

Args:
* query -- 要发送到Salesforce的SOQL查询,例如
           SELECT Id FROM Lead WHERE Email = "waldo@somewhere.com"。
"""
        from simple_salesforce import SalesforceError

        try:
            res = self.sf.query_all(query)
        except SalesforceError as err:
            return f"Error running SOQL query: {err}"
        return res

execute_sosl #

execute_sosl(search: str) -> str

返回Salesforce搜索的结果,作为从Salesforce响应JSON有效负载解码的字典。

Args: * search -- 完全格式化的SOSL搜索字符串,例如FIND {Waldo}

Source code in llama_index/tools/salesforce/base.py
17
18
19
20
21
22
23
24
25
26
27
28
29
    def execute_sosl(self, search: str) -> str:
        """返回Salesforce搜索的结果,作为从Salesforce响应JSON有效负载解码的字典。

Args:
* search -- 完全格式化的SOSL搜索字符串,例如`FIND {Waldo}`。
"""
        from simple_salesforce import SalesforceError

        try:
            res = self.sf.search(search)
        except SalesforceError as err:
            return f"Error running SOSL query: {err}"
        return res

execute_soql #

execute_soql(query: str) -> str

返回query的完整结果集。这是query(...)query_more(...)的便捷包装器。返回的字典是从最终调用Salesforce解码的JSON有效负载,但totalSize字段表示检索到的结果的完整数量,records列表表示检索到的完整记录列表。

  • query -- 要发送到Salesforce的SOQL查询,例如 SELECT Id FROM Lead WHERE Email = "waldo@somewhere.com"。
Source code in llama_index/tools/salesforce/base.py
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    def execute_soql(self, query: str) -> str:
        """返回`query`的完整结果集。这是`query(...)`和`query_more(...)`的便捷包装器。返回的字典是从最终调用Salesforce解码的JSON有效负载,但`totalSize`字段表示检索到的结果的完整数量,`records`列表表示检索到的完整记录列表。

Args:
* query -- 要发送到Salesforce的SOQL查询,例如
           SELECT Id FROM Lead WHERE Email = "waldo@somewhere.com"。
"""
        from simple_salesforce import SalesforceError

        try:
            res = self.sf.query_all(query)
        except SalesforceError as err:
            return f"Error running SOQL query: {err}"
        return res