百度文心一言(ERNIE bot)API接入Android应用实践 - 拾一贰叁 - 博客园 (cnblogs.com)
Preface:
如今天生式AI越来越强大了,想在android上实现一个对话助手的功能,大概探索了一下接入百度文心一言API的方法。
与AI助手互换信息的方式可以这么明白:
我向文心一言发送一个message:你好啊:
- [
- {
- "role": "user",
- "content": "你好啊"
- }
- ]
复制代码 文心一言答复我:你好,很高兴与你交换。叨教你有什么详细的题目或必要资助吗?我会努力答复你的题目或与你对话:
- {
- "id":"as-n24a5sytuz",
- "object":"chat.completion",
- "created":1711203238,
- "result":"你好,请问有什么我可以帮助你的吗?如果你有任何问题或需要帮助,请随时告诉我,我会尽力回答和提供帮助。",
- "is_truncated":false,
- "need_clear_history":false,
- "finish_reason":"normal",
- "usage":{
- "prompt_tokens":1,
- "completion_tokens":28,
- "total_tokens":29
- }
- }
复制代码 接着我继续发送message:本日是几号呢?......
- [
- {
- "role": "user",
- "content": "你好啊"
- },
- {
- "role": "assistant",
- "content": "你好,很高兴与你交流。请问你有什么具体的问题或需要帮助吗?我会尽力回答你的问题或与你对话。"
- },
- {
- "role": "user",
- "content": "今天是几号呢"
- }
- ]
复制代码 每一次发送message,都要带上之前的对话,如许才气实现一连对话的功能。
详细实现
在Android应用的AndroidManifest.xml文件中添加网络访问权限:
<uses-permission android:name="android.permission.INTERNET" />
在build.gradle中添加须要的依靠:
- implementation 'com.squareup.okhttp3:okhttp:4.9.3'
复制代码 接下来注册开辟者账户、往里边充钱啥的,完成这些之后,在百度智能云控制台 (baidu.com)创建一个新应用,
如上图所示,我们告急必要API Key和Secret Key这俩东西
创建一个新的类以处理处罚文心一言的API信息:WenXin.java,在Activity里必要实现文心一言的对话功能只需调用这个类就好了。
- package com.example.wearespeakers;
- import android.view.View;
- import com.google.gson.Gson;
- import okhttp3.*;
- impor
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |