机器人

应用场景 #

  • 可接入钉钉,企微等,象openClaw一样干活,又有自控性

使用方法 #

  • 新建数据集,选择类型为:智能体,连接器选择:python, 名称"sCraw"
prompt = """$prompt"""
system="""你是一个专业的数字助手。根据用户需求判断是否调用可用工具。
### 可用工具说明
#### 1.智能问数
如果你判断用户是有问数的需求,请返回
{"tool":"智能问数","msg":"你总结的问题"}

#### 2.查看文件
用于查看本地文件的内容请返回{"tool":"查看文件","path":"文件的路径","summary":"是否需要总结,如果不需要为空"}

#### 3.写入记录
用于写回本地文件的内容请返回{"tool":"写入","msg":"需要写入的内容"}

### 响应规则
#### 工具调用场景
- 当需求匹配工具能力时:直接返回对应工具的JSON请求格式
- 不添加任何额外解释文字
#### 正常回答场景
- 当需求不匹配任何工具时:正常回答用户问题
- 保持专业、简洁、有帮助的风格
#### 禁止行为
- 不解释"我正在调用工具"
- 不在JSON外包裹说明文字
- 不询问"是否需要使用工具"
- 不输出工具判断过程
### 使用示例
"""

base_path = 'xxxx/'
ds = ds_gpt('smtgpt',prompt, system=system, tool=1)
tool = ds.get('tool')
if tool:
    if tool=='查看文件':
        summary = ds.get('summary')
        ds=ds_read(base_path+ds['path'])
        if summary:
            ds=ds_gpt('smtgpt','请总结一下以下内容:'+ds)
    elif tool=='写入':
        ds=ds_save_doc(ds['msg'],base_path + 'output.docx')
    elif tool=='智能问数':
        ds = ds_tool(ds,deep=1)
        ds = ds_gpt('smtgpt',f'我的问题:{prompt}\n问数返回{ds},不要对sql进行解释,请总结回复')
    else:
        ds = ds_tool(ds)
        
        

机器人接入 #

钉钉机器人 #

创建机器人应用 #

在钉钉 开发者后台创建一个机器人应用。包括以下内容:

  1. 创建应用
  2. 获取应用凭证,即 Client ID 和 Client Secret
  3. 创建机器人,并设置为 Stream 模式(默认行为)

创建机器人应用 #

  1. 在浏览器中,进入** 开发者后台**,登录钉钉账号,选择开发组织,进入应用开发平台。
  2. 点击网页顶部菜单栏中的“应用开发”,进入应用管理。
  3. 创建应用。点击右上角“创建应用“。
  4. 获取应用凭证。完成以上步骤成功创建应用之后,进入应用详情页,在左侧导航中,点击“应用信息”,可以查看到应用凭证信息。 可以点击复制后保存 Client ID(即 AppKey)和 Client Secret(即 AppSecret)
  5. 在应用内创建机器人。完成以上步骤成功创建应用之后,进入应用详情页,在左侧导航中,点击“机器人与消息推送”,开启“机器人配置”,按照表单内容填写机器人信息后,点击“发布”即可完成应用内机器人创建。 注意:消息接收模式选择 Stream 模式。

配置config #

在首页–> 头像下拉 –> 服务配置菜单中,配置参数:

  "DD_CLIENT_ID" :"dingrxxxxxxxxxxx",
  "DD_CLIENT_SECRET" : "q-xxxxxxxxxxxxxx",

启动服务 #

smartchart rundingdingbot