如何在Dify中调用SQLite本地数据库实现轻量级用户记账功能

P粉328763957

P粉328763957

2026-07-31

593人浏览

原创

dify可通过接入sqlite本地数据库实现ai记账助手,无需后端服务;需创建accounting.db文件并建records表,编写含query_records和add_record函数的自定义工具,正确配置路径、参数及启用开关。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何在dify中调用sqlite本地数据库实现轻量级用户记账功能

在Dify中接入SQLite本地数据库,让AI应用直接读写用户记账数据,无需部署后端服务,适合个人开发者快速搭建记账助手类Agent。

准备SQLite数据库文件

新建一个名为accounting.db的SQLite数据库文件,放在Dify项目根目录下的data/子目录中(若目录不存在请手动创建)。

执行以下SQL建表语句,确保表结构兼容后续Python代码调用:
CREATE TABLE IF NOT EXISTS records (id INTEGER PRIMARY KEY AUTOINCREMENT, user_id TEXT NOT NULL, amount REAL NOT NULL, category TEXT, note TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);

【user_id字段必须存在且非空】,Dify通过会话ID或用户标识传入该值,缺失将导致插入失败且无报错提示。

编写自定义工具函数

进入Dify「知识库→工具→自定义工具」页面,点击「+ 新建工具」,填写名称为「记账查询与录入」,描述写“支持按用户查账单、添加新支出/收入记录”。

在「函数定义」区域粘贴以下Python代码:

import sqlite3<br>import os<br><br>def query_records(user_id: str, limit: int = 10) -> list:<br>  db_path = os.path.join(os.path.dirname(__file__), "..", "data", "accounting.db")<br>  conn = sqlite3.connect(db_path)<br>  cursor = conn.cursor()<br>  cursor.execute("SELECT id, amount, category, note, created_at FROM records WHERE user_id = ? ORDER BY created_at DESC LIMIT ?", (user_id, limit))<br>  rows = cursor.fetchall()<br>  conn.close()<br>  return [{"id": r[0], "amount": r[1], "category": r[2], "note": r[3], "created_at": r[4]} for r in rows]<br><br>def add_record(user_id: str, amount: float, category: str = None, note: str = None) -> str:<br>  db_path = os.path.join(os.path.dirname(__file__), "..", "data", "accounting.db")<br>  conn = sqlite3.connect(db_path)<br>  cursor = conn.cursor()<br>  cursor.execute("INSERT INTO records (user_id, amount, category, note) VALUES (?, ?, ?, ?)", (user_id, amount, category, note))<br>  conn.commit()<br>  record_id = cursor.lastrowid<br>  conn.close()<br>  return f"记账成功,ID为{record_id}"

注意:Dify沙箱环境默认工作路径为app/,所以os.path.dirname(__file__)指向工具代码所在目录,向上两级再进data/才可定位到数据库文件——路径写错会导致OperationalError: no such table

配置工具参数并启用

在「参数定义」区域,为query_records方法添加两个参数:

Cursor 2.4
Cursor 2.4

Agents 正在你的整个代码库中处理越来越复杂、运行时间更长的任务。本次版本引入了新的 agent 框架改进,以实现更好的上下文管理,并在编辑器和 CLI 中带来了许多提升使用体验的修复。

下载

user_id:类型 string,必填,描述“用户的唯一标识,如会话ID或登录用户名”;

limit:类型 integer,选填,默认值 5,描述“最多返回几条记录”。

add_record方法添加四个参数:

第一步:user_id(string,必填);

第二步:amount(number,必填),描述“金额,正数为收入,负数为支出”;

第三步:category(string,选填),描述“分类,例如餐饮、交通、工资”;

第四步:note(string,选填),描述“备注说明”。

勾选「启用此工具」,点击「保存」。保存后工具状态变为「已启用」,即可在编排工作流时拖入使用。

这一步操作不可跳过:Dify不会自动检测工具是否生效,必须手动点击启用开关,否则LLM调用时始终返回“工具不可用”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

cursor dify

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Dify 本地部署与企业配置
Dify 本地部署与企业配置

本专题系统讲解 Dify 从零开始的本地部署方法与企业环境配置实践,涵盖 Docker 安装、依赖准备、数据库初始化、反向代理、参数调优、安全加固与多用户开通,帮助开发者与企业团队快速搭建稳定可用的 Dify 平台。

2026.06.05

72

15

Dify Agent智能体开发实战教程
Dify Agent智能体开发实战教程

本专题聚焦 Dify Agent 智能体的设计与开发,涵盖 Agent 模式选择、工具集成、提示词设计、多步推理、上下文记忆与多 Agent 协作,帮助开发者构建可执行复杂业务任务的智能体应用。

2026.06.05

97

15

Dify RAG知识库构建实战教程
Dify RAG知识库构建实战教程

本专题围绕 Dify RAG 知识库的全流程实践展开,从文档导入、分段切片、向量化到混合检索、重排优化与召回评估,帮助你打造高准确率、低幻觉的企业知识问答应用。

2026.06.05

110

15

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

10

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

5

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

1

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Dify零基础教程
Dify零基础教程

共0课时 | 104人学习

学习Agent,从Dify开始
学习Agent,从Dify开始

共0课时 | 97人学习

Dify 部署与运维指南
Dify 部署与运维指南

共0课时 | 0人学习