自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 coze智能体后端接入问题:

不一定:以下面代码为例(给了注释)

2025-06-06 19:03:57 349

原创 coze平台创建智能体,关于智能体后端接入的问题

为什么会这样?Coze官方的插件(工具调用)机制是“分步交互式”的你发给 Coze 智能体的消息触发了插件调用,API 返回“我要调 get_page_content”,但不是直接就把插件结果返回给你。官方前端会自动接着用 plugin 的参数再发一次“工具请求”并把最终内容再回传合成一个完整回复。而你自己的 Flask 服务、Apifox 只调用了一次 chat API,没有自动帮你走完这个“工具调用链”。

2025-06-06 18:56:53 810 2

原创 在Coze平台中 API是什么?插件是什么?它们是一类吗?

插件像“外卖App”——你安装好,界面更友好,其实里面每次点餐还是通过电话/网络(API)去下单。Coze智能体里的“网页内容获取插件”,就是你在平台上“加进去”的一个新功能。API像“外卖电话”——你打电话(按格式下单)订餐,对方按规则送达。ChatGPT、Coze等大模型API,传入你的问题,它返回回答。,但它除了API逻辑外,通常还有和主程序交互、管理界面等“包装”。比如“网页内容获取插件”背后其实就是调用“网页内容提取API”。,比如“天气查询插件”、“网页内容摘要插件”、“支付插件”。

2025-06-05 20:24:45 263

原创 HTML中各种标签的作用

html><head><title><body>这是一个现代化、分区清晰的多功能对话助手网页模板,涵盖输入交互、内容展示、风格美化和响应式设计。如果你需要进一步解释某个标签或某一块功能的代码实现,可以告诉我!来源于ChatGtp的解释。

2025-06-05 19:48:05 1133

原创 关于智能体API参考接口

你的后端。

2025-06-05 17:14:30 451

原创 URL 结构说明+路由(接口)的认识

以这个为例:http://127.0.0.1:5000/zhouleifeng。

2025-06-04 22:09:16 465

原创 数据库表中「不是 null」的含义

可为 null 的字段(比如 describe、vaccinate),你可以选择不填,后端可以按需处理(比如默认值或存为 null)。如果你用 Apifox 调用接口创建动物数据,所有 NOT NULL 的字段你都必须填,否则会被后端/数据库拒绝。这个字段在数据库中必须有值,不能为空。也就是说,你插入数据的时候,必须给它赋值,否则插入会报错。这个字段在数据库中可以为空。插入时可以不给它赋值,数据库会存为 null。

2025-06-04 18:03:54 321

原创 为什么在我的Flask里面有两个路由,但是在网页里有一个却不能正确访问到智能体

zhoushibo 路由是你用 @app.route('/zhoushibo') 定义的,返回的是一个HTML网页,浏览器访问没问题。/chat 路由你用的是 @app.route('/chat', methods=['POST']),只允许 POST 方法。浏览器直接访问 http://127.0.0.1:5000/chat,默认是GET请求,所以 Flask 返回 Method Not Allowed(方法不允许)。

2025-05-29 21:16:03 768

原创 Apifox 的“前置URL”和“请求地址”区别

比如 http://localhost:5000 或 http://127.0.0.1:5000。它表示你的 Flask 服务跑在哪里。# 最好写成Flask运行时出来:http://127.0.0.1:5000。

2025-05-29 21:09:36 203

原创 关于智能体接入后端,在Apifox能够传参数给智能体的测试

如果我还是 user_input = request.json.get('message'),只会把 "请帮我推荐大模型" 传给 Coze,其他参数全部丢失。这是我的Flask源代码,在Apifox的测试中仅仅只能完成传入一个message这个消息串的简单操作,不能传参数。如果用户只传了 message,那 final_prompt 也只是那一句话,对原来功能无影响。我需要把所有参数(如 "场景"、"预算")一起传递,大模型才能“理解上下文”。

2025-05-29 20:56:51 1171

原创 学习心得(19)如何验证Form表单里的数据是对的?

这里的form.validate_submit()就是验证器,如果成功则执行if语句后面的代码。

2025-05-26 19:29:11 268

原创 学习心得(17--18)Flask表单

password2中末端的EqualTo(password)是将密码2与密码1进行验证,看是否相同。

2025-05-26 19:25:47 421

原创 HTML与Flask表单之间的关系(chatgtp提供)

密码:<input type="password" name="password"><br>用户名:<input type="text" name="username"><br><input type="submit" value="登录">HTML 提供一个用户输入的界面,用于发送数据给 Flask。

2025-05-26 19:17:07 522

原创 学习心得(14--16)

也不一定如上述的必须在两端(相辅相成)都去写,貌似在html中单独写就可以做到返回给前端,但是如果是想要把模板中的内容返回给前端,也必须通过HTML这个页面去返回,也就是说,无论哪种编写,要想把内容返回给前端,就必须通过HTML。HTML取值这一说法估计就是在说是取模板当中写的内容的值过滤器的表第一步是在进行自定义过滤器,第二步是注册过滤器(如果要给系统使用的话)这里的“| li2 ” 就是我们注册的名字。

2025-05-26 18:59:25 405

原创 学习心得(12-13)HTML 是什么 abort函数and自定义异常

1.编写的时候都在abort的函数这个文件里面错误信息在前端页面的展示:如果想要在出现异常的时候返回一个页面:1. 新建一个HTML文件 例如命名为4042.将图库里的图片拖入新建的文件(必须命名为static)

2025-05-25 07:42:02 289

原创 学习心得(11)返货json数据给前端

将中文类型的数据返回给前端(在前端页面展示)

2025-05-25 07:11:16 131

原创 Pycharm and Flask 的学习心得(10)重定向

服务器告诉浏览器:你现在访问的这个页面,请改去另一个地址访问。浏览器接收到这个“指令”后,会 自动跳转到另一个网页。

2025-05-25 07:01:21 467

原创 Pycharm and Flask 的学习心得(9)

1. request包含前端发送过来的所有请求数据将from表单里的内容CV到request里面,可以添加if语句来做判断出请求类型后的操作。

2025-05-25 06:52:13 521

原创 Pycharm and Flask 的学习心得(8)渲染form表单

1.创建一个文件夹:templates2创建一个 index文件(HTML类型)放入文件夹中。

2025-05-25 06:35:41 425

原创 Pycharm和Flask的学习心得(7)

1. <>的作用: 提取参数 例如<int :id>2. 自定义转换器: (1): 导入包(2)自定义转换器的类模板:

2025-05-24 08:47:42 505

原创 Pycharm 和Flask 的学习心得(5-6)

也可以不输入字符,就输入数字,但是需要在路由的那里进行强制类型转换:"<int :id>"2. 强制类型转换: str(1) 转换成字符形式 而不是原先的数字。在id前面+上“ 类型 和 :”,告诉路由 我要传输的就是数字。(1)string: 接受任何不包含/的类型。(3)path: 接受包含/的文本。(2)int: 接受正整数。1. <> :正则匹配。

2025-05-24 08:16:51 360

原创 Pycharm和Flask的学习心得(4和5)

(1):接受请求的类型:请求类型主要有两种(常用):GET 和 POST;GET: 直接输入的网址(url访问的就是GET请求)POST: 使用到表单(提交数据)

2025-05-23 09:12:22 633

原创 Pycharm&&Flask 学习心得:路由(3-4)

匹配成功 → 执行 hello() 函数,把结果作为网页返回给浏览器。浏览器会向这个地址发起一个 HTTP 请求(比如 GET 请求)例如:http://localhost:5000/hello。最后,浏览器收到服务器的响应结果并显示出来。它会查看请求的路径(例如 /hello)请求到达 Flask 的服务器。

2025-05-23 08:19:04 470 1

原创 Python Flask框架的学习心得(1-2)

app = Flask(__name__) // name是当前文件 "app = "是实例化,创建一个对象。<h1> 欢迎使用 PyCharm!from flask import Flask //导入Flask包 也就是一个类。@app.route('/he') //路由。//关于函数return中的<h1>就是返回一个“标题,标签”在页面输入的网址(url),这个网址回去路由函数中去匹配。

2025-05-23 08:05:45 125

原创 对于Python虚拟环境的理解

我们可以把系统Python环境理解为一个大冰箱,我们项目所需要用到的依赖(如Flask3.0版本)理解为各种啤酒,现在有A,B两个人(把人理解为项目),他们各有所需,A需要”雪花“(某种依赖),而B需要”青岛“(如Flask3.1版本 ),如果,我把这两种啤酒都放在”大冰箱“中(即两个项目对应的环境都是系统Python环境),就可能出现”串味冲突“,有可能A喝的”雪花“里面全是”青岛“的味道(项目A运行时,无法识别3.0版本和3.1版本,导致错用)。类似的安装依赖的命令,才会将依赖给安装到大冰箱。

2025-05-22 19:33:55 349

原创 在Pycharm中如何安装Flask

1:在创建Pycharm时,解释器类型选择第一个:项目venv(自动生成的虚拟环境),在左下角选择终端(IDE)后,输入:pip install flask 即可2:验证是否安装成功在终端输入pip list ,寻找是否有Flask,存在的话,就是安装成功。

2025-05-22 19:07:39 701

原创 关于pgSQL配置后Navicat连接不上的解决方法

如果你设置了 postgres 用户密码,它会要求你输入。🚫 如果找不到这个服务,说明你安装可能不完整!大概率是PostgreSQL 服务未运行。步骤一:打开命令提示符(管理员身份)。如果一切正常,你会看到启动成功的信息。❌“未运行”:右键 → 选择“启动”✔️“正在运行”:说明服务启动正常。步骤三:用 psql 测试连接。“到这里就验证成功了 一切正常"

2025-05-22 18:36:23 465

原创 每日一练编程题(初学者),寻好方法

输入格式第一行输入一个正整数 N,表示时间段的数量。接下来的 N 行,每行输入一个时间段,格式为 `hh-hh`,表示从第一个`hh` 时开始,到第二个 `hh` 时结束。题目保证:所有时间段均在同一天内(00 ≤ hh ≤ 24),24表示第二天的0点;每个时间段的时长至少为 1 小时;任意两个时间段之间最多仅在端点处重合,不存在重叠部分。输出格式如果空闲时间大于等于 2 小时,则认为曾学长有时间完成日活,输出:"Happy Happy Happy";

2025-05-10 10:45:33 157

原创 关于前和后自增运算符重载函数的小趣事

关于我后自增运算符重载函数的写法:有些许不同,但是能达到相同的目的。

2025-05-09 14:30:00 899

原创 在成员函数中,为什么当return 一个局部对象的时候,该函数的返回类型必须为对象而不是对象的引用

obj的生存周期是在这个函数体内,因为它是局部对象,所以当return obj 后,obj会被销毁,这时候,当返回类型如果为Myclass& 时,就会导致这个引用不知道的内容为未知?不知道原先obj的地址上存在了什么东西。

2025-05-09 06:00:00 121

原创 关于临时对象的进一步解释

返回对象时必然生成临时对象:这是C++标准的规定行为。临时对象可能被优化:现代编译器通过RVO减少甚至消除拷贝,但需代码满足特定条件。

2025-05-08 12:00:00 1004

原创 赋值运算符函数为什么返回类型为引用?这种返回的操作与返回一个类有什么区别?

这里的两次拷贝构造调用分别是指:'第一次' b.operator=(c)时,编译器的隐式操作,创建了一个临时对象 ,<类名> temp = b;每次赋值会生成临时对象,导致链式赋值中的每一步都产生额外的拷贝(调用拷贝构造函数和析构函数),降低效率。若返回类对象,每次赋值操作会调用拷贝构造函数生成副本,增加性能开销(尤其是对象较大时)。每次赋值操作会生成一个临时对象(触发拷贝构造函数),赋值完成后立即析构。若返回类对象,连续赋值可能对临时对象操作,而非原对象。,返回一个临时对象,再将这个临时对象赋给。

2025-05-08 08:00:00 343

原创 一些触发拷贝构造函数的情况

就比如这里,当我们把已经创建的实例 B 传入函数 f 的参数列表时,实际上进行的操作就是 Box b1 = B;这里就调用了一次拷贝构造函数。

2025-05-07 20:30:00 212

原创 一:什么是链式赋值和临时对象

是隐式调用,显示调用可以更好的理解: c1.operator( c2.operatpr( c3 ) )。在这个式子里可以清楚的看见,c2.operatpr( c3 )这个函数的返回值作为 c1.operator( 参数 )这个函数的参数。3. 返回临时对象:这个临时对象会被传递给链式赋值的下一个操作(如 `a = b = c` 中的后续 `a = temp`)。比如这里的后置自增和后置自减函数,当返回类型为类的对象的时候,系统会有一个隐式操作,产生一个临时对象。

2025-05-07 15:46:36 312

原创 赋值构造函数的理解

因此,赋值运算符需要返回一个值,以便在其返回值上继续进行下一次赋值操作。,因为没有额外的拷贝构造函数调用或临时对象的创建。赋值运算符函数需要返回值的主要原因是为了支持。让我们通过一个具体的例子来理解这两种情况。如果没有返回值,上述链式赋值将无法实现。赋值运算符是从右向左结合的。如果返回值类型是普通类型(例如。如果返回值类型是引用(例如。),而不是引用(例如。a = (临时对象)

2025-03-27 08:00:00 432

原创 3分钟快速且深刻的理解拷贝构造函数

我们知道调用无参构造函数的调用是在建立对象的时候,自动调用的,调用带参的构造函数同理,但是需要在对象名后面加上(参数),如上述的Box box1(12,20,25)。(注意a这个对象是早已建立的,已存在的一个对象)同样的,在这里我们同样可以把它理解成 进行了一个:const Point3D &right = a的操作,这样一看是不是就十分清晰?因为这里我们是在建立b这个对象,所以this 这个指针理所当然保存的是b这个对象的地址。拷贝构造函数与带参的构造函数同理,都是在建立对象的时候自动调用的。

2025-03-26 19:17:03 342

原创 C++中,this指针的作用,为什么需要this指针?

这个时候因为this指针里面保存的我们对象的地址(point2D *this = &a1),所以我们可以通过this来使系统可以正确的辨认,如上述的this->x就等价于a1.x。如果我们仔细思考一下会发现,Setxy这个函数是处于(内存中)代码段的,但是我们的数据成员:x,y是处于(内存中)局部区的。我们是怎么做到用处于代码区的函数去改变处于不同区的变量的呢?但是实际写代码的时候不需要这样写,因为在调用成员函数时,C++会自动将当前对象的地址传递给函数,因此你不需要手动传递对象的地址。

2025-03-26 18:49:10 242

原创 如何在数组中完成插入元素和删除元素的操作

具体的情况要具体而定作出微小的改变:假设我们现在是做的一个关于学生元素的插入,那么在日常中我们肯定是把a[0]当作第一个而不是第0个,那么我们要做的就是:cout << "请输入要添加元素的位置(1到9)" 以及 for(int i=length;i>=j;i--);这两个操作。

2024-12-24 21:53:15 479 2

原创 关于递归应用的经典题:汉诺塔问题(以及对递归的理解)

有三个圆柱A、B、C,初始时A上有N个圆盘,N由用户输入给出,最终移动到圆柱C上。每次移动步骤的表达方式示例如下:[STEP 10] A->C。其中,STEP是步骤序号,宽度为4个字符,右对齐。请编写代码,获得输入N后,输出汉诺塔移动的步骤。输入格式N输出格式移动步骤样例输入3样例输出。

2024-12-23 13:34:23 579

原创 如何求最大公约数和最小公倍数?(辗转相除法)

【代码】如何求最大公约数和最小公倍数?(辗转相除法)

2024-12-23 12:57:56 263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除