# 【智体OS】官方上新发布“文生图”能力——集成了deepseek-API版本结合prompt提示语指令免费生成图片
dtns.network是一款主要由JavaScript编写的智体世界引擎(内嵌了three.js编辑器的定制版-支持以第一视角浏览3D场馆),可以在浏览器和node.js、deno、electron上运行,它是一个跨平台的软件,支持多个操作系统使用!
dtns.connector是dtns.network的客户端软件,允许多用户方便自由地连接dtns.network的智体设备。支持使用内置的poplang智体编程语言实现3D组件的智能化编程——语法超简单,一句话语法,人人轻松上手!通过poplang智体编程,可轻松创建、编辑、分发xverse-3D智体应用。
【智体OS】是集成dtns.network、dtns.connector、dtns.dweb、dtns.ibchat、poplang智体编程语言、DTNSManager、dtns协议、dtns.dnalink、dtns.plugin插件集合等等的智体运行环境。支持在智能手机等移动设备、windows和macos和linux等传统个人电脑和服务器设备、任意的智能设备上运行的智能体操作系统。可以将普通的个人电脑PC、服务器、智能手机、机器人、智能设备等变身为可自然语言编程(智体编程)和控制的开源的、可二次开发的【智体】。结合大语言模型和多模态,甚至可以变身成超人形态的有形和无形的AGI通用人工智能设备。通过开源和自然语言对话和编程,拥有多个智体的个人用户可以变身百倍效率达人和创作达人,装有智体OS的智体设备是真正的跨时代的超人必备套件。【未来已来】
本次上新的主要内容为:dtns.os智体OS的客户端dtns.connector德塔世界连接器,新上线的图生文功能,集成了deepseek-API版本以进行prompt图生文指令,最终帮助用户轻松打造免费的图生文社群(采用内置的markdown浏览器将deepseek-api返回的markdown内容生成用户阅读友好的格式——并支持在线的图片预览功能)。
# 更新内容
1、【文生图】:直接与deepseek-API进行对话,结合prompt文生图指令可免费得到高清效果的AIGC图片(1024*1024高清图片)
2、【ibchat智体聊】:支持将deepseek等ibchat智体IB返回的markdown内容实时转为用户友好阅读的内容(可直观查看图片等)。
3、【dweb头榜】:支持dtns.ibchat智体聊分享过来的对话历史纪录的文件使用【购买头榜】功能进行付费查看,方便分享人可以获得额外的知识分享收入(可用于高难度的prompt提示语指令优化、定制、个性化服务等)。
【完全开源】dtns.connector和相关项目均开源。详见官网dtns.top
# 详细升级内容
3-14日:
dtns.connector
【新增】将ibhcat智体聊的智体IB的回复,使用showdown.Converter的makeHtml函数将markdown回复,转为html,并在聊天窗口中显示出来(支持图片指令)
【优化】为makeHtml的markdown转换后的img标签追加max-width的css-style属性,限制图片的最大宽度, 避免显示方面体验出错。
dtns.forklist.network
【新增】ibchatDeepSeek函数,用于进行deepseek-chat的api调用 。
【修复】结果内容格式错误
【新增】deepseek的api密钥和ibchat_type--为deepseek-chat时调用 api,为ibchat时采用传统模式。
经测试,使用了图片生成prompt指令,可在dtns.os分布式智体网络中分享prompt图片生成结果给社群用户。并且直接在dtns.ibchat智体聊中直接显示图片、markdown内容,预览效果非常友好。
# 使用教程(让我们看看【文生图】都能干什么?)
一、 先看下“文生图”效果*
示例2:
示例3:
二、 使用 dtns.connector 手机 app 体验亦非常不错*
注:我们可以看到,输入了“”指令后,可以得到一张非常漂亮的高清图,能满足大部分场景的文生图需求(关键还是免费的)
三、使用 dtns.dweb 头榜功能可轻松分享 prompt 提示语指令,方便文生图的酷炫分享
注:在智体IB的对话框中输入“分享”后,发布到头榜的结果如上图所示(轻松构建一个Prompt文生图社区
四、 dtns.dweb 头榜还支持【付费】阅读分享的智体聊会话文件*
注:如上图,通过使用【购买头榜】来实现对付费的prompt提示语指令的会话文件购买,以学习和使用他人的文生图的提示语知识成果。
五、付费购买后,点击进入可看到下图内容(付费方可见,否则仅自己或管理员可见)
# dtns.plugin/rtibchat/index.js 的源码分享( ibchatDeepSeek 函数)*
async function ibchatDeepSeek(sessionInfo,req,prompt,history = [],stream = true)
{
history = history ? history :[]
return await new Promise((resolve)=>{
var post_data={model:'deepseek-chat',messages:history.concat([
// {"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": prompt}
]),stream:true,
// response_format:{
// 'type': 'json_object'
// }
}; //这是需要提交的数据//true
const content=JSON.stringify(post_data)
const options = {
host: 'api.deepseek.com' ,
port: 443,
path: '/chat/completions' ,
method: 'POST' ,
headers:{
'Content-Type' : 'application/json' ,
'Authorization':'Bearer '+deepseek_api_key,
'Content-Length' :Buffer.byteLength(content)
},
// body:content
};
console.log( "post options:\n" ,options);
console.log( "content:" ,content);
console.log( "\n" );
let begin_time = Date.now()
const http_req = https.request(options, function (res) {
console.log( "statusCode: " , res.statusCode,res);
console.log( "headers: " , res.headers);
let content = '';
res.on( 'data' , function (chunk){
chunk = chunk.toString()
// chunk = chunk.substring('data: '.length,chunk.length)
let chunks = chunk.split('data: ')
for(let i=0;i<chunks.length;i++)
{
if(!chunks[i]) continue
try{
let now_content = JSON.parse(chunks[i]).choices[0].delta.content
content += now_content
if(sessionInfo.http_req == http_req) //在会话状态(否则已被手工关闭)
req.peer.send(JSON.stringify({channel:'rtibchat',notify_type:sessionInfo.session_id,data:{created_at:new Date(),
done: false,message:{content: now_content,role: "assistant"},model:"deepseek-chat"}}))
}catch(ex){
console.log('ex:'+ex,ex)
}
}
// console.log('==data-chunks:',chunks)
});
res.on( 'end' , function (){
console.log( "\n--->>\nresult:" ,content)
console.log('used-time:',Date.now() - begin_time)
if(sessionInfo.http_req == http_req) //在会话状态(否则已被手工关闭)
req.peer.send(JSON.stringify({channel:'rtibchat',notify_type:sessionInfo.session_id,data:{created_at:new Date(),
done: true,message:{content: '',role: "assistant"},role: "assistant",model:"deepseek-chat"}}))
sessionInfo.http_req = null //置为空
// console.log( "\n--->>\nresult:" ,_data)
history.push({role:'user',"content": prompt})
history.push({"role":"assistant","content":content})
resolve(history)
});
});
sessionInfo.http_req = http_req
http_req.write(content);
http_req.end();
})
}
注:通过deepseek的http-api实现了对deepseek的stream=true的连续会话。最终实现了通过api来调用deepseek实现文生图prompt提示语的生成。
总结:通过dtns.ibchat智体聊,我们能与deepseek进行实时在线的对话。并且将其分享到dtns.dweb头榜社区,实现了【文生图】Prompt提示语会话纪录的开源、并允许任何人基于开源会话纪录继续对话和继续二次创作、二次分享、付费购买。允许新老用户可以免费或付费的交流【文生图】的惊人效果。当然,文生图AI这个功能模块本身是免费的。用户可以通过免费分享、付费分享来实现文生图的更高层次的价值。