0

0

ChatsAPI — 世界上最快的人工智能代理框架

霞舞

霞舞

发布时间:2024-12-08 22:21:13

|

407人浏览过

|

来源于dev.to

转载

github: https://github.com/chatsapi/chatsapi 图书馆: https://pypi.org/project/chatsapi/

人工智能已经改变了各行各业,但有效部署人工智能仍然是一项艰巨的挑战。复杂的框架、缓慢的响应时间和陡峭的学习曲线给企业和开发人员带来了障碍。 chatsapi 是一个突破性的高性能 ai 代理框架,旨在提供无与伦比的速度、灵活性和简单性。

在本文中,我们将揭示 chatsapi 的独特之处、为什么它能够改变游戏规则,以及它如何帮助开发人员以无与伦比的轻松性和效率构建智能系统。

chatsapi 有何独特之处?

chatsapi 不仅仅是另一个人工智能框架;这是人工智能驱动交互的一场革命。原因如下:

  • 无与伦比的性能 chatsapi 利用 sbert 嵌入、hnswlib 和 bm25 混合搜索来提供有史以来最快的查询匹配系统。

速度:chatsapi 的响应时间为亚毫秒级,是世界上最快的人工智能代理框架。其 hnswlib 支持的搜索可确保快速检索路线和知识,即使对于大型数据集也是如此。

效率:sbert 和 bm25 的混合方法将语义理解与传统排名系统结合起来,保证速度和准确性。

  • 与法学硕士无缝集成
    chatsapi 支持最先进的大型语言模型 (llm),例如 openai、gemini、llamaapi 和 ollama。它简化了将法学硕士集成到您的应用程序中的复杂性,使您能够专注于构建更好的体验。

  • 动态路由匹配
    chatsapi 使用自然语言理解 (nlu) 以无与伦比的精度将用户查询与预定义路由动态匹配。

使用 @trigger 等装饰器轻松注册路线。

使用 @extract 进行参数提取来简化输入处理,无论您的用例有多复杂。

  • 设计简单 我们相信强大和简单可以共存。借助 chatsapi,开发人员可以在几分钟内构建强大的人工智能驱动系统。不再需要费力处理复杂的设置或配置。

chatsapi的优点

高性能查询处理
传统的人工智能系统要么在速度上要么在准确性上苦苦挣扎,而 chatsapi 却同时满足了这两点。无论是在庞大的知识库中寻找最佳匹配,还是处理大量查询,chatsapi 都表现出色。

灵活的框架
chatsapi 适应任何用例,无论您正在构建:

  • 客户支持聊天机器人。
  • 智能搜索系统。
  • 人工智能驱动的电子商务、医疗保健或教育助手。

为开发者打造

由开发者设计,为开发者服务,chatsapi 提供:

  • 快速入门:只需几个步骤即可设置环境、定义路线并上线。
  • 定制:使用装饰器定制行为并根据您的特定需求微调性能。
  • 轻松的 llm 集成:轻松在 openai 或 gemini 等受支持的 llm 之间切换。

chatsapi 如何工作?

chatsapi 的核心是通过三个步骤进行操作:

  1. 注册路由:使用@trigger装饰器定义路由并将它们与您的函数关联。
  2. 搜索和匹配:chatsapi 使用 sbert 嵌入和 bm25 混合搜索将用户输入与正确的路线动态匹配。
  3. 提取参数:通过@extract装饰器,chatsapi自动提取并验证参数,更容易处理复杂的输入。

结果呢?一个快速、准确且易于使用的系统。

使用案例

  • 客户支持
    通过极快的查询解析来自动化客户交互。 chatsapi 确保用户立即获得相关答案,提高满意度并降低运营成本。

  • 知识库搜索
    使用户能够通过语义理解搜索大量知识库。混合 sbert-bm25 方法可确保准确、上下文感知的结果。

  • 对话式人工智能
    构建能够实时理解并适应用户输入的对话式人工智能代理。 chatsapi 与顶级法学硕士无缝集成,提供自然、引人入胜的对话。

为什么你应该关心?

其他框架承诺灵活性或性能 - 但没有一个框架能够像 chatsapi 一样同时提供这两者。我们创建了一个框架:

  • 比市场上任何其他产品都快
  • 更简单设置和使用。
  • 更智能,其独特的混合搜索引擎融合了语义和基于关键字的方法。

chatsapi 使开发人员能够释放人工智能的全部潜力,而无需担心复杂性或性能缓慢的问题。

笔启AI论文
笔启AI论文

专业高质量、低查重,免费论文大纲,在线AI生成原创论文,AI辅助生成论文的神器!

下载

如何开始

chatsapi 入门很简单:

  • 安装框架:
pip install chatsapi
  • 定义您的路线:
from chatsapi import chatsapi  

chat = chatsapi()  

@chat.trigger("hello")  
async def greet(input_text):  
    return "hi there!"
  • 从消息中提取一些数据
from chatsapi import chatsapi  

chat = chatsapi()  

@chat.trigger("need help with account settings.")
@chat.extract([
    ("account_number", "account number (a nine digit number)", int, none),
    ("holder_name", "account holder's name (a person name)", str, none)
])
async def account_help(chat_message: str, extracted: dict):
    return {"message": chat_message, "extracted": extracted}
run your message (with no llm)
@app.post("/chat")
async def message(request: requestmodel, response: response):
    reply = await chat.run(request.message)
    return {"message": reply}
  • 对话(与法学硕士)——完整示例
import os
from dotenv import load_dotenv
from fastapi import fastapi, request, response
from pydantic import basemodel
from chatsapi.chatsapi import chatsapi

# load environment variables from .env file
load_dotenv()

app = fastapi()                 # instantiate fastapi or your web framework
chat = chatsapi(                # instantiate chatsapi
    llm_type="gemini",
    llm_model="models/gemini-pro",
    llm_api_key=os.getenv("google_api_key"),
)

# chat trigger - 1
@chat.trigger("want to cancel a credit card.")
@chat.extract([("card_number", "credit card number (a 12 digit number)", str, none)])
async def cancel_credit_card(chat_message: str, extracted: dict):
    return {"message": chat_message, "extracted": extracted}

# chat trigger - 2
@chat.trigger("need help with account settings.")
@chat.extract([
    ("account_number", "account number (a nine digit number)", int, none),
    ("holder_name", "account holder's name (a person name)", str, none)
])
async def account_help(chat_message: str, extracted: dict):
    return {"message": chat_message, "extracted": extracted}

# request model
class requestmodel(basemodel):
    message: str

# chat conversation
@app.post("/chat")
async def message(request: requestmodel, response: response, http_request: request):
    session_id = http_request.cookies.get("session_id")
    reply = await chat.conversation(request.message, session_id)

    return {"message": f"{reply}"}

# set chat session
@app.post("/set-session")
def set_session(response: response):
    session_id = chat.set_session()
    response.set_cookie(key="session_id", value=session_id)
    return {"message": "session set"}

# end chat session
@app.post("/end-session")
def end_session(response: response, http_request: request):
    session_id = http_request.cookies.get("session_id")
    chat.end_session(session_id)
    response.delete_cookie("session_id")
    return {"message": "session ended"}
  • 遵循 llm 查询的路由 — 单个查询
await chat.query(request.message)

基准测试

基于传统 llm (api) 的方法通常每个请求需要大约四秒的时间。相比之下,chatsapi 可以在一秒内处理请求,通常在几毫秒内,无需进行任何 llm api 调用。

472ms内执行聊天路由任务(无缓存)
ChatsAPI — 世界上最快的人工智能代理框架

21ms内执行聊天路由任务(缓存后)
ChatsAPI — 世界上最快的人工智能代理框架

862ms内执行聊天路由 数据提取任务(无缓存)
ChatsAPI — 世界上最快的人工智能代理框架

使用 whatsapp cloud api 展示其对话能力
ChatsAPI — 世界上最快的人工智能代理框架

chatsapi — 功能层次结构
ChatsAPI — 世界上最快的人工智能代理框架

chatsapi 不仅仅是一个框架;这是我们构建人工智能系统并与之交互的方式的范式转变。通过结合速度、准确性和易用性,chatsapi 为 ai 代理框架树立了新的基准。

立即加入这场革命,了解 chatsapi 为何正在改变 ai 格局。

准备好潜水了吗?立即开始使用 chatsapi,体验 ai 开发的未来。

相关专题

更多
人工智能在生活中的应用
人工智能在生活中的应用

人工智能在生活中的应用有语音助手、无人驾驶、金融服务、医疗诊断、智能家居、智能推荐、自然语言处理和游戏设计等。本专题为大家提供人工智能相关的文章、下载、课程内容,供大家免费下载体验。

408

2023.08.17

人工智能的基本概念是什么
人工智能的基本概念是什么

人工智能的英文缩写为AI,是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学;该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

300

2024.01.09

人工智能不能取代人类的原因是什么
人工智能不能取代人类的原因是什么

人工智能不能取代人类的原因包括情感与意识、创造力与想象力、伦理与道德、社会交往与沟通能力、灵活性与适应性、持续学习和自我提升等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

627

2024.09.10

Python 人工智能
Python 人工智能

本专题聚焦 Python 在人工智能与机器学习领域的核心应用,系统讲解数据预处理、特征工程、监督与无监督学习、模型训练与评估、超参数调优等关键知识。通过实战案例(如房价预测、图像分类、文本情感分析),帮助学习者全面掌握 Python 机器学习模型的构建与实战能力。

33

2025.10.21

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1942

2024.08.16

什么是搜索引擎
什么是搜索引擎

搜索引擎是一种互联网工具,用于帮助用户在网上查找信息。搜索引擎的目标是提供最准确、最有价值的搜索结果,使用户能够快速找到所需的信息。本专题为大家提供搜索引擎相关的各种文章、以及下载和课程。

356

2023.08.02

有哪些目录搜索引擎
有哪些目录搜索引擎

目录搜索引擎有Google、Bing、Yahoo、Baidu、DuckDuckGo等。想了解更多目录搜索引擎的相关内容,可以阅读本专题下面的文章。

1895

2023.11.06

搜索引擎营销的主要模式
搜索引擎营销的主要模式

搜索引擎营销的主要模式包括:1. 竞价排名(ppc);2. 搜索引擎优化(seo);3. 本地搜索营销;4. 购物广告;5. 视频广告;6. 展示广告;7. 社交媒体营销;8. 移动广告。想了解更多搜索引擎营销的相关内容,可以阅读本专题下面的文章。

425

2024.05.20

Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

10

2026.01.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.6万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号