无脑利用API实现文心一言AI对话功能?(附代码)

这篇具有很好参考价值的文章主要介绍了无脑利用API实现文心一言AI对话功能?(附代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:在当今数字化的时代,人工智能(AI)技术正在不断演进,为开发者提供了丰富的工具和资源。其中,API(应用程序接口)成为构建强大AI应用的关键组成部分之一。本文将介绍如何利用API来打造一个AI对话网站,使用户能够与智能系统进行交互。

以下内容不作太多解释,不懂就无脑套用就行,这里的api接口以文心一言示例,先在LuckyCola注册账号然后在个人中心申请appKey
文新一言api 制作对话,文心一言,人工智能,html5,chatgpt
文新一言api 制作对话,文心一言,人工智能,html5,chatgpt

1.请求方式

请求方式: POST

https://luckycola.com.cn/ai/openwxyy

建议使用https协议,当https协议无法使用时再尝试使用http协议

2.请求参数

序号 参数 是否必须 说明
1 ques 提交问题
2 appKey 唯一验证AppKey
3 uid 唯一标识
4 isLongChat 是否支持上下文(值为1或者0)

3.请求参数示例

{
   "ques": "hello",
   "appKey": "*****************",
   "uid": "***************",
	 // 是否支持上下文 值1表示支持,0表示不支持
   "isLongChat": 0
}

3.接口 返回示例

{
	// 	成功状态码
	"code": 0,
	// 	成功提示
	"msg": "AI接口返回成功",
	"data": {
		// 	AI回答结果
		"result": "您好,如果您需要帮助或有任何问题,请随时告诉我,我将竭诚为您服务。",
		"countMsg": "无穷",
		// 当前是否是上下文对话模式,1表示是上下文模式,0为非上下文模式
		"longChat": 0
	}
}

建立前端页面,创建一个用户友好的前端页面,可以使用HTML、CSS和JavaScript等技术来实现交互式的用户界面。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>AI对话网站</title>
  <style>
    /* 在这里添加你的样式 */
  </style>
</head>
<body>
  <div id="chat-container">
    <div id="chat-display"></div>
    <input type="text" id="user-input" placeholder="请输入你的问题...">
    <button onclick="sendUserMessage()">发送</button>
  </div>
  <script>
    // 在这里添加用户交互的JavaScript代码
  </script>
</body>
</html>

然后我这里简单写了一段,完成简单对话页面UI,替换自己的uid和appkey即可,供参考

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f4f4f4;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100vh;
            overflow: hidden;
        }

        #chat-container {
            width: 90%; 
            max-width: 400px; 
            border: 1px solid #ccc;
            border-radius: 10px;
            overflow: hidden;
            height: 100%; 
            display: flex;
            flex-direction: column;
        }

        #chat-messages {
            flex: 1; /* 让消息容器占据剩余空间 */
            padding: 10px;
            overflow-y: auto;
            background-color: #fff;
        }

        .message {
            clear: both;
            padding: 8px;
            margin-bottom: 8px;
            border-radius: 5px;
            max-width: 70%;
            word-wrap: break-word;
        }

        .message.sent {
            float: right;
            background-color: #4caf50;
            color: #fff;
        }

        .message.received {
            float: left;
            background-color: #e0e0e0;
        }

        #chat-input {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px;
            background-color: #fff;
            border-top: 1px solid #ccc;
        }

        #chat-input input {
            flex: 1;
            padding: 8px;
            margin-right: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

        #chat-input button {
            padding: 8px;
            border: none;
            border-radius: 5px;
            background-color: #4caf50;
            color: #fff;
            cursor: pointer;
        }

        #chat-input button:disabled {
            background-color: #ccc;
            cursor: not-allowed;
        }
    </style>
</head>
<body>

<div id="chat-container">
    <div id="chat-messages">
        <div class="message received">这里是NDIR博客,内容是如何利用API搭建文心一言AI,你有任何问题吗?</div>
    </div>
    <div id="chat-input">
        <input type="text" id="user-input" placeholder="Type your message...">
        <button onclick="sendMessage()" id="sendButton">Send</button>
    </div>
</div>

<script>
    async function sendMessage() {
        var inputElement = document.querySelector('#user-input');
        var messageText = inputElement.value.trim();
        var sendButton = document.getElementById('sendButton');

        if (messageText !== "") {
            var messagesContainer = document.querySelector('#chat-messages');
            
            // Display user's message
            var userMessage = document.createElement('div');
            userMessage.className = 'message sent';
            userMessage.textContent = messageText;
            messagesContainer.appendChild(userMessage);

            // Disable send button until AI response
            sendButton.disabled = true;

            // Call AI API
            try {
                var aiResponse = await getAiResponse(messageText);
                
                // Display AI's response with formatted code blocks
                var aiMessage = document.createElement('div');
                aiMessage.className = 'message received';
                aiMessage.innerHTML = formatCodeBlocks(aiResponse.data.result);
                messagesContainer.appendChild(aiMessage);

                // Scroll to the bottom
                messagesContainer.scrollTop = messagesContainer.scrollHeight;
            } catch (error) {
                console.error("Error fetching AI response:", error);
            }

            // Clear input and enable send button
            inputElement.value = '';
            sendButton.disabled = false;
        }
    }

    async function getAiResponse(userInput) {
        var apiUrl = 'https://luckycola.com.cn/ai/openwxyy';

        var requestBody = {
            ques: userInput,
            //替换你的标识
            appKey: "*********************",
            uid: "************************",
            isLongChat: 0
        };

        var response = await fetch(apiUrl, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
            body: JSON.stringify(requestBody),
        });

        if (response.ok) {
            return response.json();
        } else {
            throw new Error('Failed to fetch AI response');
        }
    }

    function formatCodeBlocks(text) {
        // Match code blocks enclosed in triple backticks (```code ```)
        return text.replace(/```([\s\S]*?)```/g, '<pre>$1</pre>');
    }
</script>

</body>
</html>
运行效果

文新一言api 制作对话,文心一言,人工智能,html5,chatgpt

下面是用低代码设计的界面
文新一言api 制作对话,文心一言,人工智能,html5,chatgpt文章来源地址https://www.toymoban.com/news/detail-761087.html

到了这里,关于无脑利用API实现文心一言AI对话功能?(附代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【AI接口】语音版、文心一言大模型和AI绘图、图片检测API

    【AI接口】语音版、文心一言大模型和AI绘图、图片检测API

    基于国内主流AI大模型如阿里通义千问、百度文心一言等的语音版智能对话AI机器人API。该API支持多种功能,包括聊天对话、行业咨询、语言学习等,并且可以自定义真人音色。 1、接口 重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议。 请求方式:PO

    2024年01月19日
    浏览(14)
  • 怎么调用文心一言的api接口生成一个简单的聊天机器人(python代码)

    怎么调用文心一言的api接口生成一个简单的聊天机器人(python代码)

    寒假在学习大模型,但也没弄出多少眉目,电脑性能还有点小问题,大模型总跑不起来,只会简单调用一下现有的大模型的接口,例如:文心一言,下面展示一下代码: 至于如何获取这其中的两个key,网上有太多文章了,大家可以去找找看,比如这篇文章:百度文心一言AP

    2024年04月09日
    浏览(17)
  • 文心一言:中文生成式对话产品

    文心一言:中文生成式对话产品

    【产品介绍】 名称         文心一言 上线/成立时间         2023年3月27日 具体描述        文心一言(英文名:ERNIE Bot)是百度全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和

    2024年02月08日
    浏览(7)
  • 利用百度文心一言AI大模型生成脸书、哈佛大学、迈克尔·桑德尔和梅丽尔·斯特里普简介

    利用百度文心一言AI大模型生成脸书、哈佛大学、迈克尔·桑德尔和梅丽尔·斯特里普简介

    Facebook(脸书)是美国的一个社交网络服务网站,创立于2004年2月4日,总部位于美国加利福尼亚州门洛帕克。 Facebook是全球排名领先的社交网络,2019年10月23日, 2019《财富》未来50强榜单公布,Facebook排名第39。 哈佛大学(Harvard University),简称“哈佛”,位于美国马萨诸塞州

    2024年02月16日
    浏览(13)
  • 文心一言 VS ChatGPT测评--多轮对话

    文心一言 VS ChatGPT测评--多轮对话

    上面的图,蓝色图表是文心一言;下面的图,绿色图标是chatGPT。 chatGPT还会抢答了。。。 chatGPT更有条理,1,2,3,4.。。。 文心一言的时效性更强一点,这回合算文心一言赢 还是chatGPT更有条理,文心的回答上句不接下句的,感觉差点意思。 文心的评价感觉更像是吹捧,专业性

    2024年02月15日
    浏览(12)
  • 【大模型实践】基于文心一言的对话模型设计

    【大模型实践】基于文心一言的对话模型设计

    文心一言(英文名:ERNIE Bot)是百度全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动、回答问题、协助创作,高效便捷地帮助人们获取信息、知识和灵感。文心一言从数万亿数据和数千亿知识中融合学习,得到预训练大模型,在此基础上采用有监

    2024年02月03日
    浏览(14)
  • 利用百度文心一言AI大模型生成Modern Talking、叶蒨文、大连理工大学、昆明、西安咸阳国际机场与太原武宿国际机场简介

    利用百度文心一言AI大模型生成Modern Talking、叶蒨文、大连理工大学、昆明、西安咸阳国际机场与太原武宿国际机场简介

    Modern Talking,中文名为摩登淘金合唱团,德国男子音乐组合, 由Thomas Anders和Dieter Bohlen两位成员组成,1984年推出的首支单曲《You’re My Heart, You’re My Soul》。代表作有《You’re My Heart, You’re My Soul》、《Cheri Cheri Lady》、《You Can Win If You Want》、《Brother Louie》等。 叶蒨文 (Sall

    2024年02月13日
    浏览(14)
  • 如何基于文心一言NLP大模型搭建生成式智能对话服务

    随着人工智能技术的不断发展,自然语言处理(NLP)在智能对话领域的应用越来越广泛。文心一言NLP大模型作为当前先进的NLP技术之一,能够为智能对话服务提供强大的支持。本文将详细介绍如何基于文心一言NLP大模型搭建生成式智能对话服务,帮助读者了解语言理解和生成

    2024年02月01日
    浏览(8)
  • 文心一言网页版使用宝典:解锁智能对话的终极秘籍

    文心一言网页版使用宝典:解锁智能对话的终极秘籍

    大家好,小发猫降ai今天来聊聊文心一言网页版使用宝典:解锁智能对话的终极秘籍,希望能给大家提供一点参考。降ai辅写 以下是针对论文AI辅写率高的情况,提供一些修改建议和技巧,可以借助此类工具: 还有: 文心一言网页版使用宝典:解锁智能对话的终极秘籍 在数字

    2024年04月14日
    浏览(10)
  • 【前沿技术杂谈:智能对话的未来】深入比较ChatGPT与文心一言

    【前沿技术杂谈:智能对话的未来】深入比较ChatGPT与文心一言

    在当今快速发展的人工智能时代,AI助手已成为日常生活和商业决策中不可或缺的工具。本文旨在深入探讨两种领先的AI对话系统:OpenAI的ChatGPT和百度的文心一言。通过比较它们在智能回复、语言准确性和知识库广度等方面的表现,我们可以更好地理解它们各自的优势和局限

    2024年01月19日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包