
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
代码含义适用版本从typing模块导入List工具,用于注解列表的类型(例如List[str]一种导入语法,从typing模块导入你需要的特定类型注解工具。直接使用内置类型list进行泛型注解,表示一个字符串列表。这是现代Python推荐的方式。使用进行泛型注解,效果与list[str]相同。在 3.9 之前是唯一的方式。简单来说,from typing import List就是为了在老版本(3
明确指定哪些代码是程序的启动入口。
key=函数本身传「函数本身」(不加括号)传「函数调用(函数())」(加括号)接收方需要“用这个函数干活”(比如线程执行、排序规则)接收方需要“函数干活后的结果”(比如协程对象、计算结果)函数会在接收方内部被调用(接收方帮你加括号)函数在传递前已经被调用(你自己加括号)典型场景:多线程 target、sort key、回调函数典型场景:asyncio.run、参数传递、结果打印要“工具”传函数本身
单个线程,多个任务。任务执行到await(等待 I/O 时)会主动“让权”。事件循环负责切换任务,让线程始终“有事干”。最终效果:不阻塞线程,高效利用时间,看似“同时处理多个任务”。这也是异步比同步(一个任务阻塞就全卡住)高效的原因~
是“无角色的纯文本模板”,适合简单文本生成场景;是“带角色的结构化聊天模板”,专为聊天模型设计,能更好地支持系统设定、多轮对话等复杂交互。在实际开发中,对接聊天模型(如 OpenAI 的)时,优先使用,因为它能充分利用模型对角色信息的原生支持,生成更符合预期的响应。
(Apache Derby),但在生产环境中通常建议。以实现高可用和持久化存储。
(Apache Derby),但在生产环境中通常建议。以实现高可用和持久化存储。
venv。
若你需要创建简单的单轮对话提示,且角色较少(如只有系统消息+用户消息),语法更简洁。若你需要处理多轮对话动态插入历史消息,或涉及复杂角色(如函数调用、消息占位符),是更优选择,因其结构清晰、灵活性更高。实际开发中,因灵活性强,更适合大多数场景,尤其是需要扩展为多轮对话或工具调用的场景。
若你需要创建简单的单轮对话提示,且角色较少(如只有系统消息+用户消息),语法更简洁。若你需要处理多轮对话动态插入历史消息,或涉及复杂角色(如函数调用、消息占位符),是更优选择,因其结构清晰、灵活性更高。实际开发中,因灵活性强,更适合大多数场景,尤其是需要扩展为多轮对话或工具调用的场景。







