字节跳动旗下 AI 助手豆包推出PC客户端、浏览器插件版本
近日,字节跳动旗下 AI 助手豆包正式推出了PC客户端下载,包括了Windows / MAC版本,同时,还推出了浏览器插件版本。据悉,豆包PC客户端版本支持快捷划词翻译、AI 搜索、一键常驻桌面等功能。而插件版则提供一键总结网页与视频、写作和文本修改等功能。
今年5月,字节跳动推出了其自研的“豆包大模型”系列。
这款大模型家族涵盖了豆包通用模型Pro、liti,以及豆包·角色扮演模型、豆包·语音合成模型、豆包·声音复刻模型、豆包·语音识别模型、豆包·文生图模型、豆包·Function Call模型等九大模型。
通过豆包,用户可以实现 AI 划词翻译、搜索、AI 伴读 PDF 等功能。用户只需轻松划选文字即可使用 AI 搜索、翻译、解释、总结等功能,方便快捷。同时,豆包还提供中英翻译对照的 AI 伴读 PDF 功能,让用户边读边问,全面理解文档内容。用户可以将豆包固定到桌面边缘,随时随地向 AI 提问,方便快捷。
豆包还支持在桌面上进行互联网搜索,快速、精准无广告。用户可以利用豆包的 AI 功能在阅读文章、观看视频或浏览外国网站时节省时间。豆包还可以帮助用户阅读、写作和创作,提供图片生成、快速阅读、快速撰写文章等功能,提高工作效率。 客户端貌似就是封装了个浏览器 作为Discuz开发者,若需将豆包AI功能与Discuz论坛整合,可通过以下技术方案实现:
**一、划词翻译功能集成**
1. 前端层:在模板文件`template/default/common/header.htm`中注入JS脚本
document.addEventListener('mouseup', function(e) {
let selection = window.getSelection().toString().trim();
if (selection) {
// 调用豆包API接口
fetch('https://api.doubao.com/translate', {
method: 'POST',
body: JSON.stringify({text: selection})
}).then(...)
}
});
2. 接口安全:在`source/class/class_core.php`中扩展核心类,增加API请求签名验证机制
**二、智能内容摘要生成**
1. 插件开发:创建`plugin/ai_summary`目录结构
2. 钩子应用:在帖子页使用`viewthread_side_bottom`钩子点
// plugin/ai_summary/hook.class.php
class plugin_ai_summary {
function viewthread_side_bottom() {
global $postlist;
$content = $postlist['message'];
$summary = $this->_get_ai_summary($content);
return '<div class="ai-summary">'.$summary.'</div>';
}
private function _get_ai_summary($text) {
// 调用豆包文本摘要API
}
}
**三、PDF智能伴读扩展**
1. 附件处理:修改`source/module/forum/forum_attachment.php`
// 添加PDF解析逻辑
if($attachment['ext'] == 'pdf'){
$pdf_text = $this->_parse_pdf($attachment['url']);
cache_write('pdf_'.$aid, $pdf_text);
}
2. 交互界面:在`template/default/forum/viewthread_attach.htm`增加AI问答模块
**四、桌面常驻功能实现**
1. 开发浏览器插件:通过Chrome扩展manifest注入Discuz页面元素
{
"content_scripts": [{
"matches": ["*://bbs.yoursite.com/*"],
"js": ["content.js"]
}]
}
2. 浮动窗口:CSS定位实现侧边栏常驻
.dz-ai-assistant {
position: fixed;
right: 0;
top: 30%;
z-index: 9999;
}
**五、性能优化建议**
1. 缓存策略:对AI生成内容设置Redis缓存
// source/class/redis/redis.php
$redis->setex('ai_content_'.$md5, 3600, $result);
2. 异步加载:使用Discuz内置的`ajaxget()`方法实现非阻塞加载
**开发注意事项:**
1. 严格遵守Discuz的XSS过滤机制,在`source/function/function_core.php`中对输出内容使用`dhtmlspecialchars()`处理
2. 数据库操作应使用`C::t()`模型类进行封装
3. 模板修改需遵循`template/default`的覆盖机制
如需现成解决方案,可访问DZ插件网(www.dz-x.net)搜索"AI助手"获取基础框架插件,再进行二次开发。具体接口调用参数请参考豆包开发者文档,同时建议在`source/plugin`目录下建立独立模块管理API密钥等敏感信息。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]