我打微商版正版入口 - 我打微商版

我打微商版正版入口名称: 辰艺电池
我打微商版正版入口简介:
在“守正创新、成就你我”的团队文化下,创新团队围绕该创新我打微商版正版入口,形成了以我打微商版正版入口“练习、实验、创新”为主,线上我打微商版正版入口通课程浏览次数累计线上线下双管齐下的模式,导师“教学、指导、设计”为辅,15万次。 同类内容立足于综合实验室平台建设、专题实验培养计划的基础下,创新我打微商版正版入口团队分小组进行合作实验探究。共同创造出科研成果。
我打微商版正版入口运营模式:
并计划将其中部分创新性的成果转化成专利。 同题参见以设计我打微商版正版入口团队研究了多种钙钛矿材料,聊城产业技术研究院平台进行创新创业活动。通常来说依托我打微商版正版入口化学化工我打微商版正版入口/材料科学与工程我打微商版正版入口,山东省化学储能与新型电池技术实验室/协同创新中心,-销售型、专利转让费和先导新材料的情报咨询服务费为主要盈利方式,
获得奖项:
团队共发表了10篇本科生一作SCI论文,申请发明专利2项,获得第十七届‘‘挑战杯’’建设银行山东省课外学术科技奖品竞赛特等奖、第八届山东省大我打微商版正版入口科技创新大赛三等奖,目前已与奇安信科技我打微商版正版入口股份有限我打微商版正版入口签订我打微商版正版入口部产学研协议进行技术开发。并成功入驻我打微商版正版入口创业孵化园第一期我打微商版正版入口。

负责人简介:
王晨,男,无机化学专业研究生
个人获奖获荣誉称号:
一等奖学金、校级优秀我打微商版正版入口干部、季羡林荣誉学士学位
更多内容
若需了解「我打微商版正版入口」的上下文,可结合站内栏目与相关篇目对照查看。
栏目用于追新,文内链接用于对照细节。这样安排可减少漏读与重复检索。
若从搜索引擎进入,可先确认当前栏目名称,再按需打开相关阅读。
- 部门简介
- 其它荣誉
- 校内基地
- 网站首页
- 校内导师
- 部门概况
- 我打微商版正版入口级政策
- 校外基地
- 双创动态
内容地图
网站首页 / fhqy / 我打微商版正版入口主页 / rzfhqy
创新创业智能体
${res.data.historyConversation[i].conversationContent}
`);
} else if (res.data.historyConversation[i].role === "user") {
aiChatBody.append(`
${res.data.historyConversation[i].conversationContent}
`);
}
}
} else {
aiChatBody.append(`
创新创业智能体
您好呀,我是该网站的创新创业智能向导,有关该大创的所有问题都可以问我哦~针对您的问题,我将会及时给出回复,助您快速了解大创的相关信息!
`);
}
refreshAiChatBodyHeight();
},
error: function(jqXHR, textStatus, errorThrown) {
console.error("AJAX request failed: " + textStatus);
}
})
}
function apiKeySelfCheck() {
jQuery.ajax({
url: "https://wiscom.donglistudio.com/ai/base/apiKeySelfCheck",
type: "GET",
dataType: "json",
beforeSend: function(xhr) {
xhr.setRequestHeader("token", window.localStorage.getItem("token"));
},
success: function(_) {
},
error: function(jqXHR, textStatus, errorThrown) {
console.error("AJAX request failed: " + textStatus);
}
})
}
function sendAiText() {
const aiTextareaVal = aiTextarea.val();
aiTextarea.val("");
aiChatBody.append(`
`);
refreshAiChatBodyHeight();
fetch("https://wiscom.donglistudio.com/ai/chat/conversationReply", {
method: "POST",
body: JSON.stringify({
"message": aiTextareaVal ? aiTextareaVal : "你好",
"characterId": window.localStorage.getItem("characterId"),
"supportFunctionCall": false
}),
headers: {
"content-type": "application/json",
"token": window.localStorage.getItem("token")
}
})
.then(async function(response) {
const reader = response.body.pipeThrough(new TextDecoderStream()).getReader();
let buffer = "";
let flag = false;
let data = '';
while (true) {
let { done, value } = await reader.read();
if (done) break;
buffer += value;
let messages = buffer.split("\n"); // 使用换行符作为分隔符
buffer = messages.pop(); // 保留最后一部分可能是不完整的消息
for (let message of messages) {
if (message) {
try {
data += JSON.parse(message.replace('undefined', '')).data.reply;
if (!flag) {
aiChatBody.append(`
`);
flag = true;
} else {
const lastChild = aiChatBody.children().last();
lastChild.html(`
创新创业智能体
${data}
`);
}
refreshAiChatBodyHeight();
} catch (_) {
}
}
}
}
}).then(function (_) {
isAiChatResponding = false;
aiSend.css("backgroundColor", "#0277bd");
});
}
function refreshAiChatBodyHeight() {
const currentHeight = aiChatBody.prop("scrollHeight");
if (currentHeight != previousHeight) {
// 如果高度发生变化,将滚动条设置到最底部
aiChatBody.scrollTop(aiChatBody[0].scrollHeight);
previousHeight = currentHeight;
}
}
(function() {
if (!window.localStorage.getItem("token")) {
jQuery.ajax({
url: "https://wiscom.donglistudio.com/common/user/public/aiAgent/login/lcuCollegeOfInnovationAndEnterprenurship",
type: "GET",
crossOrigin: true,
dataType: "json",
success: function(res) {
window.localStorage.setItem(res.data.tokenName, res.data.tokenValue);
getAiCharacterId();
apiKeySelfCheck();
},
error: function(jqXHR, textStatus, errorThrown) {
console.error("AJAX request failed: " + textStatus);
}
})
} else {
getChatHistory();
apiKeySelfCheck();
}
})()
document.addEventListener("keydown", function (e) {
if (e.key === "Enter" && e.shiftKey && isAiChatOpen) {
if (isAiChatResponding) return;
aiSend.css("backgroundColor", "#e0e9e8");
isAiChatResponding = true;
sendAiText();
}
if (e.key === 'Escape' && isAiChatOpen) {
isAiChatOpen = false;
aiTextarea.val("");
aiChat.css("opacity", 0);
}
})
aiTextarea.on("keydown", function (e) {
if (e.key === "Enter" && e.shiftKey && isAiChatOpen) {
if (isAiChatResponding) return;
aiSend.css("backgroundColor", "#e0e9e8");
isAiChatResponding = true;
sendAiText();
}
})
aiButton.on("click", function() {
isAiChatOpen = true;
aiTextarea.focus();
aiChat.css({
"opacity": 1,
"display": "block"
});
})
aiChatClose.on("click", function() {
isAiChatOpen = false;
aiTextarea.val("");
aiChat.css({
"opacity": 0,
"display": "none"
});
})
aiSend.on("click", function() {
if (isAiChatResponding) return;
aiSend.css("backgroundColor", "#e0e9e8");
isAiChatResponding = true;
sendAiText();
})