无脑利用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。该API支持多种功能,包括聊天对话、行业咨询、语言学习等,并且可以自定义真人音色。 1、接口 重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议。 请求方式:PO

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

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

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

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

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

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

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

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

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

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

    2024年02月03日
    浏览(28)
  • 利用百度文心一言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日
    浏览(31)
  • 文心一言网页版使用宝典:解锁智能对话的终极秘籍

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

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

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

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

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

    2024年02月01日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包