在所有前面的章节中,您已经了解了 Odoo 的服务器和数据库端。在本章中,我们将看到 Odoo 的用户界面端。您将学习如何创建不同类型的视图。除了视图之外,本章还涵盖了其他组件,例如动作按钮、菜单和微件,这将帮助您使应用程序更加用户友好。完成本章后,您将能够设计 Odoo 后端的 UI。请注意,本章不涵盖 Odoo 的网站部分;我们为此单独设置了一章(第 1……继续阅读 » Alan 4天前 72浏览 0评论0个赞
在 第 5 章 基础服务端开发 中,您学习了如何为模型类编写方法、如何从继承的模型扩展方法,以及如何使用记录集。本章将涉及更高级的主题,例如处理记录集的环境(environment)、在按钮点击时调用方法,以及使用 onchange 方法。本章的内容将帮助您管理更复杂的业务问题。您将学习如何通过结合视觉元素和阐明 Odoo 应用开发过程中创建交互式功能的过程……继续阅读 » Alan 1周前 (11-28) 107浏览 0评论0个赞
在第 5 章 基础服务端开发中,我们学习了如何编写模型方法来实现模块的逻辑。然而,当我们遇到错误或逻辑问题时,可能会陷入困境。为了解决这些错误,我们需要进行详细的检查,这可能需要时间。幸运的是,Odoo 为您提供了一些调试工具,可以帮助您找到各种问题的根本原因。在本章中,我们将详细了解各种调试工具和技术。在本章中,我们将涵盖以下内容:自动重载和 --……继续阅读 » Alan 1周前 (11-28) 78浏览 0评论0个赞
Odoo 中,管理模块数据涉及各种任务,例如安装、升级或移除模块时,在数据库中创建、更新或删除记录。这通常是通过称为数据文件的 XML 文件完成的。本章我们将学习如何在模块安装期间提供数据。这样可以帮助我们提供元数据,如视图描述、菜单或动作,或者提供默认设置。另一个重要用途是提供演示数据,在创建数据库时选中加载演示数据复选框时,就会加载这些数据。本章涵盖……继续阅读 » Alan 1周前 (11-28) 92浏览 0评论0个赞
上一章中,我们学习了如何处理数据并在向量数据库中创建和存储嵌入。在本章中,我们将学习如何根据用户的查询高效地检索最相关的嵌入和文档块。这样就能够构建一个包含相关文档作为上下文的提示,从而提高 LLM 最终输出的准确性。这个过程——包括嵌入用户查询、从数据源检索相似文档,然后将它们作为上下文传递给发送到 LLM 的提示——正式名称为检索增强生成 (RAG)。……继续阅读 » Alan 6个月前 (06-10) 1407浏览 0评论1个赞
上一章中,我们学习了 LangChain 用于创建 LLM 应用程序所使用的重要构建模块。还构建了一个简单的 AI 聊天机器人,包含发送给模型的提示以及模型生成的输出。但是,这个简单的聊天机器人存在一些重要的局限性。如果我们的用例需要用到模型未经训练的知识该怎么办?例如,假设想使用 AI 来询问有关公司的问题,但信息在私有 PDF 或其他类型的文档中。虽然……继续阅读 » Alan 6个月前 (06-06) 10975浏览 2评论1个赞
我们都体验过LLM 提示词的强大之处,也亲眼见证过不同的提示词技巧如何影响 LLM 的输出效果,在合理进行组合时效果更佳。构建优秀LLM 应用的挑战在于如何有效地构造发送给模型的提示词,并处理模型的预测结果以返回准确的输出(见图 1-1)。图 1-1. 让 LLM 成为应用程序得力助手的挑战如果能解决这个问题,那么无论是开发简单还是复杂的 LLM 应……继续阅读 » Alan 9个月前 (03-14) 4181浏览 2评论1个赞
我们在第四章 应用模型中学习了如何在自定义模块中声明或扩展业务模型。其中还介绍了为计算字段编写方法以及限制字段值的方法。本章重点讲解Odoo服务端编程的基础知识,包括方法声明、记录集操作以及扩展继承方法。读者可以使用这些知识在Odoo模块中创建或修改业务逻辑。本章主要讲解以下内容:指定模型方法并实现API装饰器向用户报告错误为不同模型获取空记录集……继续阅读 » Alan 1年前 (2024-08-16) 3942浏览 1评论10个赞
本章将介绍对现有的插件模块进行一些小的增强。我们已经在第三章 创建Odoo插件模块中将插件模块注册到Odoo实例中。现在,我们将更深入地探索模块的数据库层面。读者将学习如何创建一个新的模型(数据库表),添加新的字段,并应用约束。读者还将了解如何在Odoo中使用继承来修改现有模型。在本章中,您将使用在上一章中创建的相同模块。本章涵盖以下内容:定义模型表示……继续阅读 » Alan 1年前 (2024-06-27) 4886浏览 0评论8个赞
现在我们已经有了开发环境,并且知道如何管理Odoo服务端实例和数据库,接下来学习如何创建Odoo的插件模块。本章的主要目标是掌握插件模块的结构以及添加组件的典型增量工作流程。本章中提到的各种组件将在后续章节中详细介绍。一个Odoo模块可以包含多个元素:业务对象:声明为Python类,这些资源根据其配置由Odoo自动持久化。对象视图:业务对象UI……继续阅读 » Alan 1年前 (2024-06-23) 13690浏览 3评论5个赞