基于一个python库tencent的API接口开发有趣应用

这篇博客给大家介绍一个python库 tencent (https://pypi.org/project/tencent/) 以及对应三方API的开发流程,以公众号后台通过服务器接入自动系统回复为例。基于微信公众号后台开发自动回复,或者利用多模态信息回复用户输入,需要自己有独立服务器和相关的后端框架才能验证成功。这样用户给公众号/订阅号发信息的时候,公众号后台会给你填写的服务器地址发送POST请求,经过验证之后你的服务端就可以给公众号提供自动回复的服务了。 可以在 github repo (https://github.com/AI-Hub-Admin/tencent) 创建MR,Repo管理员会检查API的目标和安全性决定是否合并。具体的开发 guidelines参考 (http://www.deepnlp.org/blog?category=tencent)

声明 Disclaimer: tencent python库和腾讯官方没有任何直接关联。是开源社区开源项目和三方API集合,贡献包通过 contrib目录进行区分。

1. python库tencent安装

安装 tencent 库

pip install tencent

验证是否安装成功

import tencent

如果可以看到一个"tencent"的logo或者是小马哥和企鹅的灰度图就代表成功了。

2. 三方API 开发Guidelines

2.1 新开发的API 继承基类 BaseAPI

假设我们要实现一个名字为 "api_demo"的API,输入参数和输出参数支持可变长。

入参:

*args: 位置参数的元组

**kwargs: key-value类型入参

出参:

result: dict

class BaseAPI(object):
    """docstring for ClassName"""
    def __init__(self, configs):
        self.configs = configs
        self.name = API_NAME_BASE


    def api(self, args, kwargs):
        """
        """


class DemoAPI(BaseAPI):

    """docstring for ClassName"""
    def __init__(self, configs):
        super(DemoAPI, self).__init__(configs)
        self.name = API_NAME_DEMO

    def api(self, args, kwargs):
        """
            Args:
                args: tuple of args,  (input)
                kwargs: key value dict
            Return:
                res_dict: dict, multi-modal text text, image, audio and video
        """
        api_input = ""
        if len(args) > 0:
            api_input = args[0]

        res_dict = {}
        res_dict["output"] = api_input
        return res_dict

2.2 在__init__.py文件中注册你的API

在文件 "/tencent/__init__.py" 中你可以 import 你的API,然后添加一行代码来注册你的API,之后就可以调用了。

注意:API类的name属性 (DemoAPI.name) 是区分你的API的唯一标识符号,admin 会检查命名冲突,不能影响。

from .base import *

SUPPORTED_APIS[DemoAPI(None).name] = {KEY_IMPL: DemoAPI}

2.3 通过统一接口调用你的API

import tencent

your_api_name="xxx"
res = tencent.api(your_api_name)

2.4 单元测试

在顶层tencent目录的 tests目录下 (/tencent/tests/*.py),需要写你的单元测试,缺少单元测试的MR不会被考虑合并到 master分支。参考下面的 github的tests地址 github repo (https://github.com/AI-Hub-Admin/tencent/tree/main/tests)

代码库和地址

https://github.com/AI-Hub-Admin/tencent
https://github.com/AI-Hub-Admin/FinanceAgent
https://github.com/AI-Hub-Admin/HealthcareAgent
https://github.com/AI-Hub-Admin/AI-Agents-Visualization
http://www.deepnlp.org/workspace/dialogue_visualization
http://www.deepnlp.org/workspace/agent_visualization
http://www.deepnlp.org/store/pub/pub-openai-o1
http://www.deepnlp.org/store/pub/pub-chatgpt-openai
http://www.deepnlp.org/blog/introduction-to-multimodal-generative-models

OpenAI o1
OpenAI o1 Reviews, Ratings and Communities on DeepNLP AI App Store

ChatGPT User Reviews
http://www.deepnlp.org/store/pub/pub-chatgpt-openai

Gemini User Reviews
http://www.deepnlp.org/store/pub/pub-gemini-google

Perplexity User Reviews
http://www.deepnlp.org/store/pub/pub-perplexity

Claude User Reviews
Claude Reviews, Ratings and Communities on DeepNLP AI App Store

Grok User Reviews
Grok Reviews, Ratings and Communities on DeepNLP AI App Store

Midjourney User Reviews
Midjourney Reviews, Ratings and Communities on DeepNLP AI App Store

Stable Diffusion User Reviews
Stable Diffusion Reviews, Ratings and Communities on DeepNLP AI App Store

Runway User Reviews
Runway User Reviews

Canva User Reviews
Canva Reviews, Ratings and Communities on DeepNLP AI App Store

GPT-5 Forecast
GPT-5 Reviews, Ratings and Communities on DeepNLP AI App Store

SearchGPT Reviews
SearchGPT Reviews, Ratings and Communities on DeepNLP AI App Store

Kling AI Reviews
Kling AI Reviews, Ratings and Communities on DeepNLP AI App Store

Dreamina AI Reviews
Dreamina Reviews, Ratings and Communities on DeepNLP AI App Store

Luma AI
Luma AI Reviews, Ratings and Communities on DeepNLP AI App Store

Pika AI Reviews
Pika Reviews, Ratings and Communities on DeepNLP AI App Store

Runway AI Reviews
http://www.deepnlp.org/store/pub/pub-runway

Flux AI Reviews
Flux AI Reviews, Ratings and Communities on DeepNLP AI App Store

Qwen AI Reviews
http://www.deepnlp.org/store/pub/pub-qwen-alibaba

Zhipu AI Reviews
Zhipu Reviews, Ratings and Communities on DeepNLP AI App Store


Doubao Reviews
http://www.deepnlp.org/store/pub/pub-doubao-douyin

Kimi Chat Reviews

Kimi Chat Reviews, Ratings and Communities on DeepNLP AI App Store


Coursera Reviews
Coursera Reviews, Ratings and Communities on DeepNLP AI App Store

Udacity Reviews
Udacity Reviews, Ratings and Communities on DeepNLP AI App Store

Grammarly Reviews
Grammarly Reviews, Ratings and Communities on DeepNLP AI App Store


ChatGPT Strawberry
ChatGPT Strawberry Reviews, Ratings and Communities on DeepNLP AI App Store

Google AR VR Headsets
Google AR VR Headset Reviews, Ratings and Communities on DeepNLP AI App Store


DeepNLP AI Tools
DeepNLP AI Tools Reviews, Ratings and Communities on DeepNLP AI App Store


## Robotics

Tesla Cybercab Robotaxi
Tesla Cybercab Reviews, Ratings and Communities on DeepNLP AI App Store


Tesla Optimus
Tesla Optimus Reviews, Ratings and Communities on DeepNLP AI App Store

Figure AI
Figure AI Reviews, Ratings and Communities on DeepNLP AI App Store


Unitree Robotics Reviews
Unitree Reviews, Ratings and Communities on DeepNLP AI App Store

Waymo User Reviews
Waymo Reviews, Ratings and Communities on DeepNLP AI App Store

ANYbotics Reviews
ANYbotics Reviews, Ratings and Communities on DeepNLP AI App Store


Boston Dynamics
Boston Dynamics Reviews, Ratings and Communities on DeepNLP AI App Store


## AI Widgets
Apple Glasses
Apple Glasses Reviews, Ratings and Communities on DeepNLP AI App Store

Meta Glasses
Meta Glasses Reviews, Ratings and Communities on DeepNLP AI App Store

Apple AR VR Headset
Apple AR VR Headset Reviews, Ratings and Communities on DeepNLP AI App Store


Google Glass
Google Glass Reviews, Ratings and Communities on DeepNLP AI App Store

Meta VR Headset
Meta VR HeadSet Reviews, Ratings and Communities on DeepNLP AI App Store


## Social

Character AI
http://www.deepnlp.org/store/pub/pub-character-ai

## Self-Driving

BYD Seal
BYD Seal Reviews, Ratings and Communities on DeepNLP AI App Store

Tesla Model 3
Tesla Model 3 Reviews, Ratings and Communities on DeepNLP AI App Store


BMW i4
BMW i4 Reviews, Ratings and Communities on DeepNLP AI App Store

Baidu Apollo Reviews

Baidu Reviews, Ratings and Communities on DeepNLP AI App Store

Hyundai IONIQ 6
Hyundai IONIQ 6 Reviews, Ratings and Communities on DeepNLP AI App Store

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python爬虫实战案例——从移动端接口抓取微博评论,采用cookie登陆,数据存入excel表格,超详细(15)

文章目录 1、任务目标2、网页分析3、代码编写3.1 代码分析3.2 完整代码1、任务目标 1、目标网站:微博文章(https://m.weibo.cn/detail/4813628149072458),这是微博某一篇博文,用于本文测试 2、要求:爬取该博文下,所有一级评论和二级评论,以及每条评论的作者,最后保存至E…

【Kafka】Kafka源码解析之producer过程解读

从本篇开始 打算用三篇文章 分别介绍下Producer生产消费,Consumer消费消息 以及Spring是如何集成Kafka 三部分,致于对于Broker的源码解析,因为是scala语言写的,暂时不打算进行学习分享。 总体介绍 clients : 保存的是Kafka客户端…

Docker新手必看:快速安装和配置BookStack在线文档系统

文章目录 前言1. 安装Docker2. Docker镜像源添加方法3. 创建并启动BookStack容器4. 登录与简单使用5. 公网远程访问本地BookStack5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 前言 本文主要介绍如何在Linux系统使用Docker本地部署在线文档管理…

基于SSM医药垃圾分类管理系统【附源码】

基于SSM医药垃圾分类管理系统 效果如下: 系统登录界面 管理员主界面 公告信息管理界面 垃圾分类管理界面 医院垃圾信息管理界面 用户主界面 留言反馈管理界面 研究背景 随着科学技术发展,计算机已成为人们生活中必不可少的生活办公工具,在…

Java语言-抽象类

目录 1.抽象类概念 2.抽象类语法 3.抽象类特性 4.抽象类作用 1.抽象类概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的, 如果 一个类中没有包含足够的信息来描绘一个具体…

初阶数据结构【2】--顺序表(详细且通俗易懂,不看一下吗?)

本章概述 线性表顺序表顺序表问题与思考彩蛋时刻!!! 线性表 概念:一些在逻辑上成线性关系的数据结构的集合。线性表在逻辑上一定成线性结构,在物理层面上不一定成线性结构。常见的线性表:顺序表&#xff0…

ICT产业新征程:深度融合与高质量发展

在信息时代的浪潮中,每一场关于技术革新与产业融合的盛会都闪耀着智慧的光芒,引领着未来的方向。9月25日,北京国家会议中心内,一场聚焦全球信息通信业的顶级盛事——第32届“国际信息通信展”(PT展)隆重拉开…

C++新手入门指南:从基础概念到实践之路

C 继承了 C 语言的高效性和灵活性,同时新增了面向对象编程的特点。这使得 C 既可以进行底层系统编程,又能进行面向对象的软件设计。在面向对象编程方面,C 支持封装、继承和多态三大特性。 💯C 初印象 语言的发展就像是练功打怪…

【Docker】Docker基本操作

目录 一、了解云计算背景 1.1 云计算的三种服务模式 1.2 虚拟机的两种架构 二、Docker 概述 2.1 Docker简述 2.2 Docker 特点 2.3 Docker与虚拟机的区别 2.4 容器技术有哪些 2.4.1 namespace的六项隔离 2.5 Docker核心概念 2.5.1 镜像 2.5.2 容器 2.5.3 仓库 三、…

吴恩达深度学习笔记(6)

正交化 为了提高算法准确率,我们想到的方法 收集更多的训练数据增强样本多样性使用梯度下降将算法使算法训练时间更长换一种优化算法更复杂或者更简单的神经网络利用dropout 或者L2正则化改变网络框架更换激活函数改变隐藏单元个数 为了使有监督机制的学习系统良…

笔试强训10.17

//法一&#xff1a;中点扩散 //法二&#xff1a;动态规划 //法三&#xff1a;hash二分 #include<bits/stdc.h> using namespace std; typedef unsigned long long ull; const int N1e610; const int base131; ull hr[2*N],hl[2*N],p[2*N];//超过ull自动取余 char s[N*2];…

如何优化批处理策略,最大限度地“压榨”GPU性能

新手数据科学家和机器学习工程师常常会问一个关键问题&#xff1a;如何判断他们的深度学习训练过程是否在正常运行&#xff1f;在本文中&#xff0c;我们将学习如何诊断和优化深度学习的性能问题&#xff0c;不论是在单台机器还是多台机器上进行训练。通过这些方法&#xff0c;…

uniapp onPageScroll

子组件有onPageScroll, 首页也要引入onPageScroll, eg: 主页面 sell/detail/index 《子组件》 <script setup> 引入onPageScroll </script> 组件&#xff1a; 引入onPageScroll 别人的比较

阿里 C++面试,算法题没做出来,,,

我本人是非科班学 C 后端和嵌入式的。在我面试的过程中&#xff0c;竟然得到了阿里​ C 研发工程师的面试机会。因为&#xff0c;阿里主要是用 Java 比较多&#xff0c;C 的岗位比较少​&#xff0c;所以感觉这个机会还是挺难得的。 阿里 C 研发工程师面试考了我一道类似于快速…

五个必备的高清无水印视频素材库推荐

做抖音、短视频创作的朋友都知道&#xff0c;优质的素材往往决定了作品能否获得更多关注。如果你还不知道在哪里下载高清无水印的视频素材&#xff0c;不用担心&#xff01;今天为你推荐5个高品质的视频素材库&#xff0c;助你轻松创作出爆款视频。 蛙学网 是国内领先的视频素材…

Windows 11 24H2版本有哪些新功能_Windows 11 24H2十四大新功能介绍

距离上次发布的23H2版本已经过去了一年时间&#xff0c;现在&#xff0c;Win 11的24H2版本终于等到了&#xff0c;微软已经全面公开发布Win11 24H2版本&#xff0c;版本号为26100.1742&#xff0c;此次官宣的版本包括了消费者版、商业版、LTSC 2024版等&#xff0c;各种语言版本…

选择合适的SSL证书

随着我们在线业务的增长&#xff0c;确保网站安全变得越来越重要。对于许多人来说&#xff0c;保护网站安全的想法似乎令人望而生畏&#xff0c;尤其是在有各种SSL证书可用的情况下。您可能想知道哪一个最适合您的业务需求或如何浏览这些选项。 除了SSL证书之外&#xff0c;使…

IIC协议解析

文章目录 1 IIC理解1.1 IIC简述1.2 IIC协议优缺点1.3 传输速度 2 IIC数据格式3 数据时序3.1 写时序3.2 读时序 参考链接 1 IIC理解 1.1 IIC简述 IIC全称Inter Integrated Circuit&#xff0c;即集成电路总线。是由Philips半导体公司于八十年代初设计出的一种两线式串行总线协议…

雷达手势识别技术

1、IR-UWB 手势识别方案 该任务可以分为数据采集&#xff0c;雷达数据处理&#xff0c;识别分类三个部分。 1.1 UWB Radar 数据处理 首先采集慢时间快时间维数据&#xff1a; 然后仍然是Clutter removal filter&#xff1a; 之后正则化转化为灰度图像&#xff1a; 使用matlab f…

springboot+大数据+基于大数据的电脑硬件推荐系统【内含源码+文档+部署教程】

博主介绍&#xff1a;✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久&#xff0c;选择我们就是选择放心、选择安心毕业✌ &#x1f345;由于篇幅限制&#xff0c;想要获取完整文章或者源码&#xff0c;或者代做&am…