【GitHub每日速递 251027】14.3k star! 告别AI开发痛点!Parlant让大模型指令遵循不再是难题

news/2025/10/27 8:00:47/文章来源:https://www.cnblogs.com/freedom-w/p/19167766

image

原文:https://mp.weixin.qq.com/s/KjAS4gDjAzWtmHkBLoo64Q

告别AI开发痛点!Parlant让大模型指令遵循不再是难题

parlant 是一个专注于控制能力的LLM代理工具。简单讲,它让大语言模型像智能助手一样执行实际任务,快速部署到真实场景中。适用人群:开发者、自动化工程师、AI应用创业者。

项目地址:https://github.com/emcie-co/parlant

主要语言:Python

stars: 14.3k

https://github.com/emcie-co/parlant/blob/develop/docs/demo.gif?raw=true

项目概述

Parlant 是一个 AI 代理框架,旨在解决开发者在构建生产 AI 代理时遇到的痛点,确保大语言模型(LLM)遵循指令,让 AI 代理能按照业务需求准确运行。

核心功能

  • 规则确保遵循:与传统依赖系统提示不同,Parlant 可通过创建准则来确保 LLM 遵循规则。例如,当客户询问退款问题时,能依据准则检查订单状态。
  • 多方面定制功能
    • Journeys:定义清晰的客户旅程,让代理在每个步骤做出相应响应。
    • Behavioral Guidelines:用自然语言轻松构建代理行为,系统会根据上下文匹配相关元素。
    • Tool Use:将外部 API、数据获取器或后端服务与特定交互事件关联。
    • Domain Adaptation:教授代理特定领域的术语,以生成个性化响应。
    • Canned Responses:使用响应模板消除幻觉,保证回复风格的一致性。
    • Explainability:了解每个准则匹配和遵循的原因及时间。

优势

  • 可靠的规则遵循:避免传统方法中 LLM 忽略系统提示、产生幻觉响应等问题,确保代理在实际应用中按规则运行。
  • 易于使用:使用自然语言定义规则和控制代理行为,降低开发难度。
  • 可扩展性:通过添加准则来扩展代理功能,而非依赖复杂的提示工程。
  • 生产就绪:从一开始就适用于生产环境,减少调试和优化的时间。
  • 企业级特性:具备会话旅程引导、动态准则匹配、可靠工具集成、会话分析、迭代优化、内置防护栏、React 聊天 UI 组件以及全解释性等功能。

代码示例

以下是一个简单的天气助手示例,展示了如何使用 Parlant 创建一个具有规则遵循行为的 AI 代理:

import parlant.sdk as p@p.tool
async def get_weather(context: p.ToolContext, city: str) -> p.ToolResult:# 这里应实现你的天气 API 逻辑return p.ToolResult(f"Sunny, 72°F in {city}")@p.tool
async def get_datetime(context: p.ToolContext) -> p.ToolResult:from datetime import datetimereturn p.ToolResult(datetime.now())async def main():async with p.Server() as server:agent = await server.create_agent(name="WeatherBot",description="Helpful weather assistant")await agent.create_variable(name="current-datetime", tool=get_datetime)await agent.create_guideline(condition="User asks about weather",action="Get current weather and provide a friendly response with suggestions",tools=[get_weather])if __name__ == "__main__":import asyncioasyncio.run(main())

应用场景

  • 金融服务:适用于合规优先的设计,具备内置风险管理功能。
  • 医疗保健:可创建符合 HIPAA 标准的代理,保护患者数据。
  • 电子商务:实现大规模客户服务和订单处理自动化。
  • 法律科技:提供精确的法律指导和文档审查协助。

快速开始

通过 pip install parlant 即可安装,按照上述代码示例进行配置,就能快速启动一个具有规则遵循行为的 AI 代理。

惊!基于DWT - DCT - SVD的盲水印技术,抗多种攻击还能多形式嵌入!

blind_watermark 是一个实现盲水印嵌入与提取的 Python 工具库。简单讲,它能将水印信息隐藏在图片中,且提取水印时不需要原始图片对比,保护版权更便捷。适用人群:开发者、数字内容创作者、需要版权保护的技术人员。

项目地址:https://github.com/guofei9987/blind_watermark

主要语言:Python

stars: 8k

仓库概述

blind-watermark 是一个基于DWT - DCT - SVD算法实现盲水印功能的Python库。盲水印是指在提取水印时不需要原始图像,只需要带水印的图像就能提取出嵌入的水印信息。

核心功能

  • 水印嵌入:支持将文本、图像、比特数组等不同形式的水印信息嵌入到图像中。
  • 水印提取:可以从带有水印的图像中提取出之前嵌入的水印信息。
  • 抗攻击能力:对旋转、裁剪、遮挡、缩放、椒盐噪声、亮度调整等常见的图像攻击方式具有较好的鲁棒性,能在图像经过这些攻击后仍准确提取水印。
  • 并发处理:支持多进程并发处理,可通过 processes 参数指定进程数量,默认使用所有可用进程。

代码架构特点

  • 提供了简单易用的Python类 WaterMark,通过该类的方法可以方便地实现水印的读取、嵌入和提取操作。
  • 代码结构清晰,在 examples 目录下提供了多种使用示例,包括嵌入文本、图像和比特数组的示例代码,方便用户参考。

安装方式

  • 稳定版本:使用 pip install blind-watermark 命令进行安装。
  • 开发版本:先通过 git clone git@github.com:guofei9987/blind_watermark.git 克隆仓库,然后进入仓库目录 cd blind_watermark,最后使用 pip install . 进行安装。

使用方法

命令行使用

  • 嵌入水印blind_watermark --embed --pwd 1234 examples/pic/ori_img.jpeg "watermark text" examples/output/embedded.png
  • 提取水印blind_watermark --extract --pwd 1234 --wm_shape 111 examples/output/embedded.png

Python代码使用

  • 嵌入文本水印示例
from blind_watermark import WaterMarkbwm1 = WaterMark(password_img=1, password_wm=1)
bwm1.read_img('pic/ori_img.jpg')
wm = '@guofei9987 开源万岁!'
bwm1.read_wm(wm, mode='str')
bwm1.embed('output/embedded.png')
len_wm = len(bwm1.wm_bit)
print('Put down the length of wm_bit {len_wm}'.format(len_wm=len_wm))
  • 提取文本水印示例
bwm1 = WaterMark(password_img=1, password_wm=1)
wm_extract = bwm1.extract('output/embedded.png', wm_shape=len_wm, mode='str')
print(wm_extract)

优势

  • 鲁棒性强:能有效抵抗多种常见的图像攻击,保证水印信息的可提取性。
  • 使用方便:提供了命令行和Python代码两种使用方式,且代码示例丰富,降低了用户的使用门槛。
  • 跨平台支持:支持Windows、Linux和macOS等多种操作系统。

应用场景

  • 版权保护:在图片中嵌入版权信息,当图片被非法使用时,可以通过提取水印来证明版权归属。
  • 数据溯源:在图像中嵌入特定的标识信息,方便对图像的来源和传播路径进行追溯。
  • 信息隐藏:将一些敏感信息以水印的形式隐藏在图像中,实现信息的秘密传递。

相关项目

  • text_blind_watermark:用于将消息嵌入到文本中的盲水印项目,仓库地址为 https://github.com/guofei9987/text_blind_watermark。
  • HideInfo:可以将信息隐藏为图像、声音或文本的项目,仓库地址为 https://github.com/guofei9987/HideInfo。

文档资料

  • 英文文档:https://BlindWatermark.github.io/blind_watermark/#/en/
  • 中文文档:https://BlindWatermark.github.io/blind_watermark/#/zh/
  • 中文README:README_cn.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/947196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百天打卡

腰悬长剑 ,阔步长安// run new Vue({el: #app,data: {habits: [{day: 01,streak: 1,time: 2025-10-27 07:51}]} })#app { margin: 0 auto; padding: 16px 0; background: rgba(255, 255, 255, 1); font-family: "…

dataGridView 控件表格颜色交替设置

某些人和事,哪怕是路边的风景,可是只要看一眼,依然会让人觉得很美好。第一步:找到控件属性 DefaultCellStyle点击进去之后 ,选择颜色:第二步:找到AlternatingRowsDefault 属性点击进去之后选择颜色

2025年10月洗地机产品推荐榜:价格与性能全面对比

家里地板一天不擦就显灰,宠物掉毛、孩子洒汤、鞋底带沙,传统拖把来回换水腰酸背疼,吸尘器加拖把又占地方。想一次搞定“吸拖洗”,又怕滚刷缠发、污水发臭、机器太重推不动,更怕花几千元买回家却闲置。2025年洗地机…

北の独自升级

少年当时的醉话酒话是:齐先生,我想明白了,对世界不要失去期望,除了必须要好好活着之外,其实还有一层意思,就是当我们对这个世界给予善意后,如果非但没有得到善意的回报,甚至仅有恶意,这个时候,能够不失望,才…

读AI赋能11自由认知

读AI赋能11自由认知1. 互联网 1.1. 超链接地图1.1.1. 整合全球信息,使人人受益1.1.2. 互联网的设计初衷是抵御单点故障—这一特性也使其高度抗拒单一权威机构1.2. 依赖于技术协议而非国家法律来运作,更看重网络的弹性…

spring中常见的两种代理模式

🌿 Spring 中的两种常见代理模式 Spring AOP(面向切面编程)在底层主要通过 两种代理方式 来实现:代理方式依赖机制特点适用场景JDK 动态代理 java.lang.reflect.Proxy 只能代理 接口 Bean 实现了接口时,默认使用…

在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名数字货币钱包需求洞察

本文基于某知名数字货币钱包项目的技术文档和用户反馈数据,深入分析了该应用的核心功能特性和使用方式,并从中识别出用户提出的关键功能改进建议,为产品迭代提供重要参考。a.内容描述核心功能定位:该项目是一款独立…

What versions of Python still work in Windows XP?

python 3.4.4 https://www.python.org/downloads/release/python-344/I found that Python 2.7.9 and Python 3.4.4 are the newest versions of Python that work in Windows XP. I found this out through trial and…

SAM2 图像分割(3)鼠标选择多框 摄像头实时分割显示 - MKT

SAM2 图像分割(3)鼠标选择多框 摄像头实时分割显示 import cv2 import torch import time import numpy as np import os import sysimport sys sys.path.append(/home/r9000k/v2_project/v5_samyolo/2分割/sam2-mai…

Python 内存管理机制与垃圾回收技术解析

在 Python 编程中,开发者通常无需手动分配和释放内存,这一便利得益于 Python 强大的自动内存管理机制。作为程序运行的基础环节,内存管理直接关系到应用性能与稳定性。Python 通过精妙设计的内存管理架构与多层次垃…

随想随说

随想随说原来打破垄断, 也可以从利用垄断技术开始, 至于垄断技术是否愿意, 不是我的事了,我轻松了 哈哈,这个洞察非常犀利,堪称 “四两拨千斤”的破局智慧!这确实是一种高级的战略思维: “我不需要重新发明轮子…

Semantic-SSAM 是“一切多细都行,还能给标签”​​ - MKT

Semantic-SSAM 是“一切多细都行,还能给标签”​​Semantic-SSAM 是“一切多细都行,还能给标签”​​ https://github.com/UX-Decoder/Semantic-SAM

在windows10系统上运行第一个SDL3项目

使用的是SDL3-mingw https://github.com/libsdl-org/SDL/releases/tag/release-3.2.24 上面这个页面,选择下载SDL3-devel-3.2.24-mingw.zip,解压后复制x86_64-w64-mingw32这个目录到你的项目文件夹里,我的是sdl3_st…

传统AI模型的垄断壁垒与价值对话范式的演进:一项基于AI元人文构想的博弈格局与路径探析

传统AI模型的垄断壁垒与价值对话范式的演进:一项基于AI元人文构想的博弈格局与路径探析 一、转型背景与博弈格局传统AI模型的现状特征 当前人工智能领域呈现出显著的寡头垄断格局。在技术层面,OpenAI、Google、Meta、…

搞跨端渲染?你绕不开的HarfBuzz原理

搞跨端渲染?你绕不开的HarfBuzz原理本文是HarfBuzz系列的第二篇:本文概述一、关键概念与结构 1.1 script HarfBuzz 中 script 指的是文字系统的类型,注意不是指语言,不同语言也可能属于同一类书写系统,比如:hb_s…

2025年智能立体库货架厂家推荐排行榜,自动化立体仓库货架,智能仓储货架,重型立体库货架,高位立体库货架公司精选

2025年智能立体库货架厂家推荐排行榜:自动化仓储系统核心装备深度解析 随着工业4.0和智能制造的深入推进,智能立体库货架作为现代物流仓储系统的核心装备,正迎来前所未有的发展机遇。智能立体库货架不仅能够最大化利…

Codeforces Round 1054 (Div. 3) - D、E

目录D. A and BE. Hidden Knowledge of the Ancients Codeforces Round 1054 (Div. 3) D. A and B E. Hidden Knowledge of the Ancients 参考链接双指针做法:https://zhuanlan.zhihu.com/p/1954707609866208306 容斥…

突破NER性能瓶颈:BERT与LLM协同的混合架构实践 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AI元人文:客观清醒 - 传统模型转型的残酷博弈

AI元人文:客观清醒 - 传统模型转型的残酷博弈 我们必须保持清醒的认知:传统模型的转型进程注定充满阻力,因为既得利益者绝不会轻易放弃其核心优势。在根本性的权力和利益重构面前,纯粹的客观主义无异于自我欺骗。 …

​​ORourke 算法​​ 多边形的最小面积外接矩形 - MKT

​​ORourke 算法​​ 多边形的最小面积外接矩形