- 博客(709)
- 资源 (254)
- 问答 (1)
- 收藏
- 关注

原创 AnythingLLM一个开源免费且容易搭建和使用的本地AI问答知识库助手的应用
您一直在寻找的全方位AI应用程序。与您的文档聊天,使用AI代理,高度可配置,多用户,无需繁琐的设置。👉 适用于桌面(Mac、Windows和Linux)的AnythingLLM!这是一个全栈应用程序,可以将任何文档、资源(如网址链接、音频、视频)或内容片段转换为上下文,以便任何大语言模型(LLM)在聊天期间作为参考使用。此应用程序允许您选择使用哪个LLM或向量数据库,同时支持多用户管理并设置不同权限。
2024-12-02 07:15:00
2964

原创 Chainlit集成LlamaIndex并使用ollama本地模型实现AI知识库检索网页对话应用
LlamaIndex是一个数据框架,它主要为基于大语言模型(LLM)的应用程序设计,允许这些应用程序摄取、结构化并访问私有或特定领域的数据。这种框架对于那些希望利用LLM的强大能力来处理自身专属数据集的组织来说尤其有用。由于大多数公开的大语言模型都是在大量的公共数据上训练的,它们缺乏对用户特定数据的理解,而这正是LlamaIndex发挥作用的地方。LlamaIndex支持Python和TypeScript,使得开发者可以通过使用这些编程语言来集成和操作数据。
2024-11-24 17:26:20
1556

原创 免费的真是太香了!Chainlit接入抖音 Coze AI知识库接口快速实现自定义用户聊天界面
由于Coze只提供了一个分享用的网页应用,网页访问地址没法自定义,虽然可以接入等开源应用。但是如果我们想直接给客户应用,还需要客户去设置配置,里面还有很多我们不想展示给客户的东西怎么办?于是,我使用Chainlit实现了一个无缝快速接入Coze实现自定义用户使用界面的应用,代码清晰简单。还可以自定义logo、欢迎语、网站图标、语言输入、语音设别、文件上传等。Coze国内版可以免费使用 豆包模型、通义千问 qwen-max , 智谱 GLM-4128K。
2024-08-22 17:31:01
2231
3

原创 Chainlit接入DifyAI知识库接口快速实现自定义用户聊天界面
由于dify只提供了一个分享用的网页应用,网页访问地址没法自定义,虽然可以接入等开源应用。但是如果我们想直接给客户应用,还需要客户去设置配置,里面还有很多我们不想展示给客户的东西怎么办?于是,我使用Chainlit实现了一个无缝快速接入dify实现自定义用户使用界面的应用,代码清晰简单。还可以自定义logo、欢迎语、网站图标、语言输入、语音设别、文件上传等。
2024-08-22 17:03:37
2837
7

原创 以FastGPT为例提升Rag知识库应用中的检索召回命中率
要想提升语义检索的准确度,需要从以下几个方面入手尽量保持知识库的分段字数相近尽量避免同一段落内出现太多意思相近的词当用户输入多个问题里包含多个关键词时,如果想让有些关键词的检索时候权重高一点,需要人工在对应段落,增加该关键词的向量索引。
2024-07-26 11:18:17
3933
15

原创 FastGPT部署和接入使用重排模型bge-reranker
BGE-reranker模型是北京智源人工智能研究院(BAAI)推出的一种重排序模型,主要用于优化信息检索系统的性能。该模型在2023年12月推出,是BGE(BAAI General Embedding)系列模型中的一个重要组成部分。BGE-reranker的核心作用是对初步检索出的Top-K文档进行再次排序,以提高检索结果的相关性和精度,这是一种典型的两阶段检索策略。
2024-05-11 16:27:08
3413

原创 使用 Xinference 部署本地模型
是一款开源模型推理平台,除了支持 LLM,它还可以部署 Embedding 和 ReRank 模型,这在企业级 RAG 构建中非常关键。同时,Xinference 还提供 Function Calling 等高级功能。还支持分布式部署,也就是说,随着未来应用调用量的增长,它可以进行水平扩展。
2024-04-24 13:25:24
7081
5
原创 LangChain4j 中的 Model Context Protocol (MCP):实现 AI 模型与工具的高效集成
本文深入探讨了 LangChain4j 中的 Model Context Protocol (MCP),详细介绍了如何通过 MCP 实现 AI 模型与外部工具的高效集成。MCP 支持 HTTP 和 stdio 两种传输方式,能够帮助开发者轻松地将 AI 模型与各种工具桥接,从而扩展模型的功能。文章还提供了实际的代码示例,展示了如何使用 MCP 与 GitHub 交互,获取并总结公共 GitHub 存储库的最新提交。通过这些示例,开发者可以更好地理解 MCP 的工作原理和应用场景,为构建更强大的 AI 应用提
2025-03-27 11:07:37
769
原创 SpringBoot-配置文件中敏感信息的加密保姆级教程
公司安全部门检查,要求系统配置文件中的敏感信息如数据库密码等,进行加密处理,否则将受到公司的安全处罚,无奈只要按照公司要求,对springboot项目配置文件的敏感信息进行加密和解密处理。详细教程如下。
2025-03-25 16:24:37
345
原创 如何构建简单有效的AI Agents代理?
代理”可以有多种定义方式。一些客户将代理定义为完全自主的系统,这些系统可以在较长时间内独立运行,使用各种工具来完成复杂任务。另一些客户则用这个词来描述更规范的实现,即遵循预定义工作流程的系统。我们将所有这些变体都归类为代理系统,但我们在架构上对工作流程和代理工作流是通过预定义代码路径协调LLM和工具的系统。Agent代理则是LLM动态指导自身流程和工具使用,控制完成任务方式的系统。下面,我们将详细探讨这两种类型的代理系统。
2025-03-21 17:23:07
975
原创 Sringboot整合webflux实现响应式编程的详细教程
Spring WebFlux 是 Spring 5 引入的一个新的响应式框架,提供了与 Spring MVC 类似的功能,但基于非阻塞操作并使用 Reactor 项目作为其核心库。WebFlux 支持两种编程风格:注解路由(类似于 MVC)和函数式路由。首先,我们需要定义一个实体类User,包含用户的 id、name 等信息。
2025-03-21 17:05:23
906
原创 ChainLit快速接入DeepSeek实现一个深度推理的网站应用图文教程-附完整代码
DeepSeek API 使用与 OpenAI 兼容的 API 格式,通过修改配置,您可以使用 OpenAI SDK 来访问 DeepSeek API,或使用与 OpenAI API 兼容的软件。出于与OpenAI兼容考虑,您也可以将base_url设置为来使用,但注意,此处v1与模型版本无关。模型已全面升级为 DeepSeek-V3,接口不变。通过指定 model=‘deepseek-chat’ 即可调用 DeepSeek-V3。是DeepSeek最新推出的推理模型。通过指定,即可调用。
2025-03-21 15:46:31
331
原创 Chainlit 自定义元素开发指南:使用 JSX 和受限导入实现交互式界面
本文介绍了 Chainlit 的 `CustomElement` 类,用于渲染自定义的 `.jsx` 文件。开发者需将 `.jsx` 文件放置在 `public/elements` 文件夹中,并通过指定属性(如名称、props 和显示方式)来控制元素的渲染方式。文章强调了编写 JSX 文件的规范,包括仅使用允许的导入包(如 React、Tailwind 等)和全局注入的 `props`。同时,提供了如何通过 Python 代码更新自定义元素属性或调用函数的方法,并通过实际案例展示了如何实现一个显示 Line
2025-03-17 09:48:59
1203
1
原创 Chainlit使用mcp协议的方式使用各种llms工具图文教程
MCP为Chainlit应用程序提供了一种机制,可以连接到基于服务器发送事件(SSE)的服务或基于命令行(stdio)的工具。连接后,您的应用程序可以发现可用的工具,执行它们,并将它们的响应集成到您的应用程序流中。
2025-03-17 08:50:05
1191
2
原创 Chainlit 实现SSO单点登录CAS授权完整代码图文教程
之前写了一篇关于chanlit如何实现登录授权文章,文章以为接入授权为例,图文并茂介绍如何操作,并附带了完整代码示例。这次我们实现更有难度的事情,使用chanlit实现CAS中央用户登录授权,下面是完整教程。
2025-03-12 17:32:36
1179
2
原创 Chainlit 实现自定Oauth2.0登录完整代码图文教程
之前写了一篇关于chanlit如何实现登录授权文章其中关于OAuth授权默认支持文章中的几种平台的OAuth授权,经过我的研究,在不改动源码基础上可以扩展更多的平台OAuth授权,完整图文教程如下,以为接入授权代码示例。
2025-03-12 16:18:04
420
2
原创 集成与使用命令:Chainlit框架中的`command`命令模式实现
探索如何在Chainlit框架中高效集成命令以提升用户体验。通过定义具有唯一ID、图标、描述和显示样式的命令,开发者可以捕捉并响应用户的明确意图。例如,“Picture”命令调用DALL-E进行图像生成,“Search”用于网络搜索,“Canvas”支持协作写作和编码。利用`cl.context.emitter.set_commands`方法,您可以轻松设置这些命令,并通过简单的回调函数处理用户交互,从而构建更加互动和功能丰富的应用程序。
2025-03-10 20:43:48
328
原创 深入解析:如何通过Spring Boot启动器无缝集成LangChain4j实现AI服务自动化
探索如何利用Spring Boot启动器无缝集成LangChain4j,以实现AI服务的自动化配置和高效管理。本文详细介绍了通过langchain4j-{integration-name}-spring-boot-starter依赖快速集成OpenAI、Ollama等模型的方法,并展示了如何在application.properties文件中配置模型参数。您还将学习到如何使用@AiService注解定义AI服务接口,自动装配各种组件如ChatLanguageModel和StreamingChatLangua
2025-03-10 20:24:04
642
原创 LangChain4j 提取用户提问信息结构化输出 | LangChain4j
在请求发送给 LLM 时,指定了单个工具,并且工具参数描述了所需输出的结构。在使用提示模式时,需要在系统或用户消息中以自由文本形式指定所需输出的格式,并希望 LLM 能够遵守。这种方法相当不可靠。请注意,JSON Schema 是在请求中的专用属性中指定的,不需要在提示中包含任何自由形式的指令(例如系统或用户消息)。那么,基于指定的返回类型,ResponseFormat 将自动生成带有 JsonSchema 的格式。当在请求中指定 JSON Schema 时,LLM 应生成符合此 Schema 的输出。
2025-03-03 18:00:50
1446
1
原创 Python项目管理超简单!用Poetry轻松搞定依赖和打包,新手也能快速上手✨
本文章深入探讨了Python包管理工具Poetry的详细使用方法,涵盖安装、项目初始化、依赖管理、虚拟环境配置、包构建与发布等核心功能。同时提供了脚本运行、任务自动化及高级用法的全面解析,适合希望提升项目管理效率的Python开发者阅读。通过本文,您将掌握Poetry的关键技巧,并优化您的开发流程。文章内容详尽且结构清晰,是学习Poetry不可或缺的指南。
2025-03-03 12:07:55
676
原创 【2025年最新】掌握响应流技术:提升LLM应用性能与用户体验 | LangChain4j教程
想了解如何通过响应流技术优化大语言模型(LLM)的应用性能吗?本文基于LangChain4j框架,深入浅出地讲解了StreamingChatLanguageModel和StreamingResponseHandler的使用方法。通过逐个token实时传输生成内容,大幅提升用户交互体验,减少等待时间。无论您是开发者还是技术爱好者,都能从中掌握实用技巧,让您的应用更高效、更流畅!立即阅读,解锁LLM流式传输的奥秘吧!
2025-02-28 18:11:14
526
原创 智能文档解析与语义分割:LlamaIndex 节点解析器模块全解
在当今数据驱动的时代,高效处理和解析文档内容成为企业与开发者关注的重点。LlamaIndex 提供的强大节点解析器模块,为这一挑战提供了创新解决方案。本文深入探讨了 LlamaIndex 的多种节点解析器功能,包括文件解析、HTML 解析、JSON 解析、Markdown 解析以及代码分割等工具,助力用户灵活应对不同格式的文本处理需求。特别值得一提的是,语义分割技术通过嵌入相似性自适应选择句子断点,确保生成的文本块具备高度语义相关性,极大提升了自然语言处理任务的效果。同时,Token 分割器和句子窗口解
2025-02-28 17:57:01
204
原创 高效部署:Windows 系统下 Sentinel 安装与配置全攻略
本文详细介绍了在Windows系统上安装和配置阿里巴巴开源的Sentinel流量控制与系统防护框架的完整流程。从环境准备到具体安装步骤,再到功能测试与高级扩展,内容覆盖全面,适合初学者及进阶开发者学习。通过本文,您将掌握如何在微服务架构中利用Sentinel实现流量控制、熔断降级等功能,提升系统的稳定性和高可用性。文章还提供了常见问题的解决方法,帮助读者快速定位并解决问题。无论您是希望保护系统免受高并发冲击,还是优化微服务治理,本文都能为您提供实用的指导。
2025-02-27 10:29:00
859
原创 Windows环境下Nacos安装与部署全攻略:从零开始的详细教程
本文详细介绍了在Windows系统上安装和部署Nacos的全流程,涵盖环境准备、下载与安装、配置以及启动等关键步骤。首先,确保系统已安装JDK并正确配置环境变量,同时可选安装MySQL以支持持久化存储。接着,从Nacos官方GitHub页面下载最新版本压缩包并解压至目标目录。通过修改`application.properties`文件完成数据库连接和日志路径配置,并根据硬件性能调整JVM参数。使用`startup.cmd -m standalone`命令以单机模式启动Nacos服务
2025-02-27 09:40:12
2457
5
原创 基于OPC UA Milo库的Java数组数据写入实践:从节点创建到代码实
本文详细介绍了如何使用Milo库在Java中对OPC UA节点进行数组数据的写入操作。通过工具创建ValueRank为OneDimension的节点,并确保AccessLevel的读写权限,结合Milo库提供的API,可以轻松实现数组数据的写入功能。此外,我们还讨论了常见的问题及其解决方案,帮助开发者快速定位并解决问题。随着工业自动化的不断发展,OPC UA技术将在更多领域发挥重要作用。掌握其核心原理和实现方法,对于从事工业软件开发的工程师来说至关重要。希望本文能够为读者提供有益的参考和指导。
2025-02-22 09:30:00
199
原创 OPC UA服务器中命名空间的定义与节点管理:基于Milo库的实践指南
本文详细介绍了如何使用Milo库在Java环境中实现OPC UA服务器,并重点讲解了命名空间的定义、节点的创建与管理,特别是变量节点(ScalarNode)的实现。通过委托模式,可以轻松实现节点值的动态更新,从而满足实际应用需求。OPC UA作为一种强大的工业通信协议,为开发者提供了灵活的信息建模能力。借助Milo库,开发者可以快速构建高性能的OPC UA服务器,为工业自动化领域带来更多的可能性。希望本文的内容能够帮助读者更好地理解和实践OPC UA技术。
2025-02-22 08:30:00
392
原创 LangChain4j 模型参数详解:灵活调整生成内容的创造力与确定性
模型的输出生成内容(文本、图像等)的创造性或确定性水平。生成内容的数量等。连接性基础URL、授权密钥、超时时间、重试机制、日志记录等。通常,您可以在模型提供商的网站上找到所有参数及其含义。例如,OpenAI API 的参数可以在OpenAI 官方文档参数名称描述类型modelName使用的模型名称(例如 gpt-4、gpt-4o-mini 等)。String使用的采样温度,范围为 0 到 2。更高的值(如 0.8)会使输出更随机,而较低的值(如 0.2)会使输出更集中和确定性更强。
2025-02-21 17:20:13
755
原创 LangChain4j 快速上手指南:集成 OpenAI 与高级 AI 服务的详细步骤
LangChain4j 提供了与许多大语言模型(LLM)提供商的集成。每个集成都有其自己的 Maven 依赖项。:如果你没有自己的 OpenAI API 密钥,不用担心。你可以暂时使用我们提供的演示密钥,免费用于演示目的。以上是该页面的主要内容翻译。如果有具体需求或进一步问题,请告诉我!建议将你的 API 密钥存储在环境变量中,以降低公开暴露的风险。
2025-02-21 17:12:35
704
原创 Chat Memory 聊天会话记忆 | LangChain4j
目前,LangChain4j 仅提供“记忆”,而不提供“历史记录”。如果需要保留完整的对话历史记录,请手动完成。可以单独存储(例如,每条消息对应一条记录/行/对象),也可以一起存储(例如,整个。可以作为一个独立的低级组件使用,也可以作为高级组件(如 AI 服务)的一部分。方法应更新与给定 memory ID 相关的所有消息。方法应返回与给定 memory ID 相关的所有消息。方法会被调用,传入的消息列表中不包括被淘汰的消息。请注意,“记忆”和“历史记录”是相似但不同的概念。存储在您选择的任何持久存储中。
2025-02-20 12:25:54
732
2
原创 FastGPT 接入飞书机器人教程(不用写一行代码)
如何通过 FastGPT V4 和 Laf 平台将智能问答功能接入飞书办公工具,实现复杂场景下的高效协作。具体步骤包括在 Laf 平台上配置函数模板、设置环境变量,以及在飞书开放平台创建企业自建应用并配置相关权限和事件订阅。此外,还涵盖了 FastGPT 的接入方法,包括获取 AppId 和 ApiKey 并完成环境变量的填写。整个流程操作简便,无需复杂的 IP 白名单设置,最终实现私聊与群聊中的流畅使用体验。本文为用户提供了从零开始的完整教程,适合希望提升团队协作效率的企业和技术爱好者参考。
2025-02-20 12:24:28
313
1
原创 深入解析LangChain4j中的ChatLanguageModel API:从基础到高级应用
本页描述的是低级别的 LLM API。有关高级 LLM API,请参见 AI Services。
2025-02-18 20:30:14
1243
原创 mongodb 如何开启用户权限验证
在 MongoDB 中开启验证(即启用身份验证)是保护数据库安全的重要步骤。adminmyPassword完成以上步骤后,MongoDB 的身份验证就成功启用了!运行以下命令,列出admin这将显示所有用户的详细信息,包括用户名、角色等。运行以下命令,查询admin这将显示所有用户的详细信息,包括用户名、角色等。如果你只想修改用户的密码或角色,可以使用命令。如果你只想修改用户的密码或角色,可以使用命令。
2025-02-18 07:00:00
705
原创 JAVA AI 框架LangChain4j 入门教程
是一个基于 Java 的轻量级框架,旨在简化大型语言模型(LLM)在 Java 应用中的集成。模型集成:支持 OpenAI、HuggingFace、本地模型(如 Ollama)等。提示工程:通过模板化提示(Prompt Templates)优化与模型的交互。链式调用:将多个步骤(模型调用、工具执行)组合成可复用的流程。记忆管理:支持短期/长期记忆(如对话历史记录)。数据增强:通过检索增强生成(RAG)扩展模型知识库。工具扩展:允许自定义工具(如搜索、数据库查询)扩展模型能力。
2025-02-14 18:21:36
1260
原创 maven-compiler-plugin和spring-boot-maven-plugin的区别
出现“程序包不存在”的问题是因为某些依赖引用了已被移除的内部 API。更严格地暴露了这些问题,而可能暂时掩盖了它们。建议优先升级相关依赖或引入替代库,以确保项目的兼容性和稳定性。特性主要功能编译 Java 源代码构建和打包 Spring Boot 应用适用范围所有 Maven 项目仅限 Spring Boot 项目核心任务编译源代码和测试代码打包可执行文件、运行应用配置复杂度简单,通常只设置 JDK 版本较复杂,涉及 Spring Boot 配置如果用户需要同时使用两者,通常会在同一个。
2025-02-14 16:39:57
1185
原创 Redis 代码执行漏洞--怎么设置禁用lua脚本
Redis,作为一款使用ANSI C编写的开源、支持网络、基于内存的键值对存储数据库,因其出色的性能和灵活性而被广泛应用。然而,最近发现的一个安全漏洞(CVE-2024-46981)揭示了Redis在处理Lua脚本引擎内存管理时存在潜在风险。具体来说,经过身份验证的用户可以通过精心构造的Lua脚本操纵内存回收机制,并通过EVAL或EVALSHA命令执行该恶意脚本,从而可能在Redis服务器上执行任意代码。
2025-02-08 17:33:50
1575
原创 突破网络限制:高效获取HuggingFace模型的五大技巧
通过专业网络检测工具验证,国内访问HuggingFace的节点均显示异常状态(图示检测结果可见原文档)。针对这一普遍性问题,本文整理出五套经过验证的解决方案,适用于不同使用场景和技术背景的开发者。建议优先尝试镜像平台方案,对技术要求较高的用户可探索多线程下载与混合策略组合方案,以获得最佳下载体验。平台时普遍遭遇连接障碍,通过IP检测工具验证发现,境内节点均无法正常连通该平台。执行克隆命令时需输入平台账号及访问令牌,下载过程示意图可参考原文档。参数说明:-x 16(分块数),-j 8(并行线程数)
2025-02-08 17:33:18
731
原创 Git仓库镜像备份和恢复镜像命令
一般我们用git clone命令只会拉取master的最新信息。但是使用–mirror会将所有分支内容和git提交记录都拉下来。git clone --mirror 将所有的分支都拉下来。
2025-01-17 07:30:00
608
原创 阿里巴巴easyexcel导出复杂对象代码实现
但是发现 easyexcel有复杂对象的转换器,可以实现,所以分享一下这个实现过程。创建excel读取监听类TmLwTopicRecvExcel。TmLwTopicRecvExcel 引用类Body。创建对象转换器BodyConverter。首先pom文件中引入相关依赖。导出excel格式效果展示。
2025-01-17 07:15:00
612
原创 Mybatis-Plus字段类型处理器(处理JSON字段存储读取示例)
在 MyBatis-Plus 中,除了使用内置的类型处理器外,开发者还可以根据需要自定义类型处理器。例如,当使用 PostgreSQL 数据库时,可能会遇到 JSONB 类型的字段,这时可以创建一个自定义的类型处理器来处理 JSONB 数据。以下是一个自定义的 JSONB 类型处理器的示例:示例工程:👉 mybatis-plus-sample-jsonb} // 自3.5.6版本开始支持泛型,需要加上此构造. public JsonbTypeHandler(Class
2024-12-31 17:00:35
1332
阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台nacos-server-2.5.0
2025-02-27
2024最新婚恋相亲系统源码 红娘金媒10.3 PC+小程序+公众号 接入三端
2024-11-20
泰山导航项目常用网址数据和数据备份
2024-11-03
chatTTS语音合成模型和配置文件实时真人语音
2024-07-21
软件开发公司代码安全开发规范-v1.0.docx
2024-05-29
使用国内阿里云modelscope镜像 部署bge-reranker-base模型的兼容openAI接口的web程序
2024-05-28
使用winsper语音识别开源模型封装成openai chatgpt兼容接口
2024-05-11
将postgres 表结构和数据转换到sqllite数据库中的工具类源码
2024-03-16
odoo17 python源码
2024-02-29
文本编辑神器 notepad++ 8.4.4 苹果macosx安装包和windows安装包
2023-08-08
Docker-compose 教程全集 PDF 53页
2023-07-07
java实现opc ua连接及操作的代码工具包Demo
2023-07-05
KEPServerEX是一款先进的通用数据采集器,它允许您从不同类型的设备(例如PLC,传感器,仪表和电子设备)中采集数据
2023-06-20
GPS工具箱exe 文件,实现不同坐标系之间的坐标转换,包括空间坐标,大地坐标,投影坐标在不同坐标系之间的转换
2023-05-10
精品毕设 java ssm 毕业生就业信息管理系统 源码和文档
2023-03-16
精品毕业设计 java ssm框架 高效人事管理系统 源码
2023-03-16
微信在线对话生成器 html5 源码
2023-02-13
Nginx可视化配置软件 Nginx-GUI-For-Windows-x64-v1.6.zip
2023-02-07
dbInstallTool 用java swging 编写的postgres初始化sql 小工具
2023-01-17
java swing 曹操过华容道益智小游戏源码和图片素材
2023-01-08
Java基于SSM村民信息管理系统 - 毕业设计
2023-01-08
纯JS中国象棋人机对战源码 .zip
2023-01-08
《信息化项目管理办法制度文档和表单附件》
2022-12-30
大模型回答格式化输出,有啥好办法控制吗
2024-08-12
阿里的paraformer-realtime-v2和whisper哪个效果好?
2024-07-22
如何打造一个高质量的AI应用?
2024-07-22
获取两个布尔值的结果,那种方式好?
2023-10-07
通过cdn方式 html 引入vue 模板,页面渲染不出来,
2022-10-09
java代码中有有两个方法,方法体的代码一样,入参类型不一样,该如何解藕?
2022-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人