# 【智体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内容,预览效果非常友好。

# 使用教程(让我们看看【文生图】都能干什么?)

一、 先看下“文生图”效果*

1.png

示例2:

2.png

示例3:

3.png

二、 使用 dtns.connector 手机 app 体验亦非常不错*

4.jpg

注:我们可以看到,输入了“”指令后,可以得到一张非常漂亮的高清图,能满足大部分场景的文生图需求(关键还是免费的)

三、使用 dtns.dweb 头榜功能可轻松分享 prompt 提示语指令,方便文生图的酷炫分享

5.jpg

注:在智体IB的对话框中输入“分享”后,发布到头榜的结果如上图所示(轻松构建一个Prompt文生图社区

四、 dtns.dweb 头榜还支持【付费】阅读分享的智体聊会话文件*

6.png

注:如上图,通过使用【购买头榜】来实现对付费的prompt提示语指令的会话文件购买,以学习和使用他人的文生图的提示语知识成果。

五、付费购买后,点击进入可看到下图内容(付费方可见,否则仅自己或管理员可见)

7.png

# 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这个功能模块本身是免费的。用户可以通过免费分享、付费分享来实现文生图的更高层次的价值。