Skip to content

Commit 1afdbba

Browse files
2lipan2lipan
andauthored
实现Excel文件数据写入和下载文件功能以及mem0记忆功能 (#70)
* 新增Excel文件,实现数据写入和下载文件功能 * Mem0 --------- Co-authored-by: 2lipan <lipan@fzy.welcome.work>
1 parent 356fe05 commit 1afdbba

File tree

8 files changed

+176
-0
lines changed

8 files changed

+176
-0
lines changed
4.74 KB
Binary file not shown.

tools/tool_data_to_excel/README.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# 数据写入 EXCEL 工具
2+
3+
支持将数据写入 EXCEL 文件并提供下载链接。
4+
5+
## 1 参数说明
6+
7+
### 1.1 安装依赖
8+
进到 maxkb 容器里,安装 requests 库即可
9+
10+
```linux
11+
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple
12+
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
13+
```
14+
15+
### 1.2 启动参数
16+
17+
| 参数名 | 类型 | 说明 |
18+
| ---------------- | ---- | ------------|
19+
| `base_url` | str | MaxKB 地址 |
20+
| `api_key` | str | 用户的api-key|
21+
22+
### 1.3 输入参数
23+
24+
| 参数名 | 类型 | 说明 |
25+
| -------------- | ---- | ------------------------- |
26+
| `data_list` | array | 要写入excel的数据 |
27+
| `headers` | array | excel的表头 |
28+
| `sheet_name` | str | sheet页名称 |
29+
| `excel_name` | str | excel文件名称 |
30+
31+
#### 填写示例:
32+
33+
`headers`: excel的表头,如'["状态", "记忆","内容","标签","更新时间","响应","错误信息"]'
34+
35+
`data_list`: 要写入excel的数据,如
36+
```
37+
[
38+
{
39+
"status": "未完成",
40+
"memory": "test_0001",
41+
"content": "我是AI智能体",
42+
"tags": "AI,智能体",
43+
"update_time": "20260304",
44+
"response": "AI真牛",
45+
"error_msg": "无"
46+
}
47+
]
48+
```
49+
50+
`sheet_name`:sheet 页名称,如"记录状态信息表"
51+
52+
`excel_name`:excel 文件名称,如 "test" 或者 "test.xlsx"
53+
54+
## 2 响应
55+
56+
返回包含下载链接的 HTML 字符串,如
57+
58+
```
59+
<html_rander>
60+
<a href="..." download="...">文件名.xlsx</a>
61+
</html_rander>
62+
```

tools/tool_data_to_excel/data.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
name: 数据写入 EXCEL
2+
tags:
3+
- 内容处理
4+
title: 支持将数据写入 EXCEL 文件并提供下载链接。
5+
description: 支持将数据写入 EXCEL 文件并提供下载链接。

tools/tool_data_to_excel/logo.png

30.7 KB
Loading
4.01 KB
Binary file not shown.

tools/tool_mem0/README.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
# Mem0 记忆
2+
3+
基于 Mem0 ,对其进行添加记忆、检索记忆、获取记忆、更新记忆、重置记忆、删除记忆。
4+
5+
## 一、环境准备
6+
7+
### 1 部署 Mem0 服务
8+
9+
服务下载地址:
10+
链接:https://pan.quark.cn/s/9fc0a0232049
11+
提取码:QqXa
12+
13+
```linux
14+
# 解压文件
15+
unzip mem0.zip
16+
tar -xvf server.tar
17+
18+
# 修改模型配置
19+
在 main.py 中指定,服务启动所需的数据库配置、模型配置,目前提供的服务,默认使用的是大语言模型为 vllm,向量模型为 ollama。
20+
21+
# 创建环境配置文件
22+
cd ~/server
23+
touch .env
24+
25+
# 启动服务
26+
cd ~/server
27+
docker-compose -f docker-compose.yaml up -d
28+
```
29+
30+
## 二、工具说明
31+
32+
### 2.1 启动参数
33+
34+
| 参数 | 组件类型 | 必填 | 说明 |
35+
| :--- | :--- | :--- | :--- |
36+
| `url` | 文本框 || Mem0 服务地址 |
37+
| `mem_type` | 单选框 || 记忆类型 |
38+
39+
### 2.2 输入参数
40+
41+
#### 2.2.1 添加记忆
42+
43+
| 参数名 | 数据类型 | 必填 | 来源 | 说明 |
44+
| :--- | :--- | :--- | :--- | :--- |
45+
| `user_id` | string || 引用参数 | 用户唯一标识符 |
46+
| `agent_id` | string || 引用参数 | 应用唯一标识 |
47+
| `user_content` | string || 引用参数 | 用户发送的消息内容 |
48+
| `assistant_content` | string || 引用参数 | AI 助手回复的消息内容 |
49+
50+
#### 2.2.2 检索记忆
51+
52+
| 参数名 | 数据类型 | 必填 | 来源 | 说明 |
53+
| :--- | :--- | :--- | :--- | :--- |
54+
| `user_id` | string || 引用参数 | 用户唯一标识符 |
55+
| `agent_id` | string || 引用参数 | 应用唯一标识 |
56+
| `query` | string || 引用参数 | 用户检索的消息内容 |
57+
58+
#### 2.2.3 获取记忆
59+
60+
| 参数名 | 数据类型 | 必填 | 来源 | 说明 |
61+
| :--- | :--- | :--- | :--- | :--- |
62+
| `user_id` | string || 引用参数 | 用户唯一标识符 |
63+
| `agent_id` | string || 引用参数 | 应用唯一标识 |
64+
65+
#### 2.2.4 获取某个记忆
66+
67+
| 参数名 | 数据类型 | 必填 | 来源 | 说明 |
68+
| :--- | :--- | :--- | :--- | :--- |
69+
| `user_id` | string || 引用参数 | 用户唯一标识符 |
70+
| `agent_id` | string || 引用参数 | 应用唯一标识 |
71+
| `memory_id` | string || 引用参数 | 单条记忆的唯一标识 |
72+
73+
#### 2.2.5 更新记忆
74+
75+
| 参数名 | 数据类型 | 必填 | 来源 | 说明 |
76+
| :--- | :--- | :--- | :--- | :--- |
77+
| `user_id` | string || 引用参数 | 用户唯一标识符 |
78+
| `agent_id` | string || 引用参数 | 应用唯一标识 |
79+
| `memory_id` | string || 引用参数 | 单条记忆的唯一标识 |
80+
| `updated_memory` | string || 引用参数 | 更新内容 |
81+
82+
#### 2.2.6 获取记忆历史
83+
84+
| 参数名 | 数据类型 | 必填 | 来源 | 说明 |
85+
| :--- | :--- | :--- | :--- | :--- |
86+
| `user_id` | string || 引用参数 | 用户唯一标识符 |
87+
| `agent_id` | string || 引用参数 | 应用唯一标识 |
88+
| `memory_id` | string || 引用参数 | 单条记忆的唯一标识 |
89+
90+
#### 2.2.7 重置记忆
91+
92+
| 参数名 | 数据类型 | 必填 | 来源 | 说明 |
93+
| :--- | :--- | :--- | :--- | :--- |
94+
| `user_id` | string || 引用参数 | 用户唯一标识符 |
95+
| `agent_id` | string || 引用参数 | 应用唯一标识 |
96+
| `memory_id` | string || 引用参数 | 单条记忆的唯一标识 |
97+
98+
#### 2.2.8 删除记忆
99+
| 参数名 | 数据类型 | 必填 | 来源 | 说明 |
100+
| :--- | :--- | :--- | :--- | :--- |
101+
| `user_id` | string || 引用参数 | 用户唯一标识符 |
102+
| `agent_id` | string || 引用参数 | 应用唯一标识 |
103+
| `memory_id` | string || 引用参数 | 单条记忆的唯一标识 |
104+

tools/tool_mem0/data.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
name: Mem0 记忆
2+
tags:
3+
- 模型记忆
4+
title: 对 Mem0 进行添加记忆、检索记忆、获取记忆、更新记忆、重置记忆、删除记忆。
5+
description: 对 Mem0 进行添加记忆、检索记忆、获取记忆、更新记忆、重置记忆、删除记忆。

tools/tool_mem0/logo.png

8.73 KB
Loading

0 commit comments

Comments
 (0)