百度文心一言(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

本文介绍如何在Android应用中集成百度文心一言API,实现与AI助手的连续对话功能。文章详细展示了所需的权限配置、依赖项添加及核心代码实现。
API接入Android应用&spm=1001.2101.3001.5002&articleId=136977882&d=1&t=3&u=6ee316d97c324e6ba145bf5b50ecc6e2)
1万+

被折叠的 条评论
为什么被折叠?



