佛山网站搜索排名,哪些园林网站可以做外链,做网站推广前途,怎么做移动端网站更新日期#xff1a;2025年2月14日。 Github源码#xff1a;[点我获取源码] Gitee源码#xff1a;[点我获取源码] 索引 Assistant助手安装Ollama使用Assistant#xff08;在编辑器中#xff09;打开Assistant配置Assistant使用Assistant处理Assistant回复的内容使用推理大… 更新日期2025年2月14日。 Github源码[点我获取源码] Gitee源码[点我获取源码] 索引 Assistant助手安装Ollama使用Assistant在编辑器中打开Assistant配置Assistant使用Assistant处理Assistant回复的内容使用推理大模型 使用Assistant在运行时用户发起问话Assistant回复 Assistant助手
Assistant为通用AI助手支持在编辑器或运行时调用DeepSeek等AI语言大模型。
安装Ollama
为了方便演示Assistant我们使用相对简单的Ollama本地部署大模型的方式关于如何使用Ollama部署AI大模型这在网上有很详细的教程而且非常简单所以我便不再重复讲解了当然如果还是不会你也可以直接问AI。
使用Assistant在编辑器中
在编辑器中使用Assistant可以帮助你解答一些代码问题或Unity引擎的知识或直接生成代码。
打开Assistant
通过菜单HTFramework / ★ AI / Assistant打开Assistant窗口快捷键Alt A Assistant窗口如下 左侧显示会话历史记录右侧显示当前会话内容在下方的输入框中输入你的问题点击发送消息或按回车按钮就可以得到AI助手的解答。
比如随便乱问 比如问点Unity的东西 当然并不是一开始就能使AI助手开始工作我们必须先进行基本的配置。
配置Assistant
点击Assistant窗口右上角的设置按钮打开配置界面 配置界面如下 1.大模型使用的大模型名称如果是调用Ollama大模型则模型参数也必须带上也即是后面的16b点击后面的选择按钮可快速切换一些预制的大模型主要是DeepSeek的当然你也可以手输任何大模型名称 2.流式请求大模型生成文本时采用流式响应 3.大模型根地址也即是大模型接口的根级路径我这里使用Ollama本地部署的所以直接填localhostOllama默认端口为11434 4.API接口访问的大模型API接口Ollama默认为/api/generate 5.超时时长单次请求超时时长 6.多轮对话最大轮数对话采用多轮对话形式表示最多7条历史记录会被回传AI结合对话历史分析问题会更加准确 7.打印相关日志主要用于调试时打印相关日志注意如果AI生成的内容太长你的控制台可能会被刷屏 8.显示推理过程使用DeepSeek-R1等推理模型时会同时显示其推理过程 9.RunInOllama点击即可直接调用Ollama启动当前设置的大模型如果该模型未下载将会自动下载仅限Ollama本地部署的情况。 使用Assistant
配置完成并测试通过后我们便可以畅通无阻的使用Assistant了除了直接在输入框中输入任意问题你还可以在编辑器中将你不太熟悉的组件发给Assistant进行解答只需右击组件选择Ask AI Assistant 等待AI回复 处理Assistant回复的内容
由于Assistant回复的内容为Markdown格式的文本直接看起来不是很友好轻量级的Markdown解析库正好有现成的但需要引入HTModuleManager模块。
然后点击如下按钮既可以在通用Markdown查看窗口中预览内容 通用Markdown查看窗口 使用推理大模型
使用DeepSeek-R1等推理模型时AI的回复内容会包含推理过程 使用Assistant在运行时
在运行时使用Assistant也很简单我直接贴出代码。
用户发起问话
public class Test : HTBehaviour
{protected override void Awake(){base.Awake();AskAssistant();}public void AskAssistant(){//ChatSession 即代表一个会话其包含历史记录并自动回传ChatSession chatSession new ChatSession(0, 新的会话);chatSession.Data.Model deepseek-r1:14b;chatSession.Data.Stream true;chatSession.BaseAddress http://localhost:11434;chatSession.API /api/generate;chatSession.Timeout 60;chatSession.Round 7;chatSession.IsLogInEditor false;//向AI说话chatSession.UserSpeak(你好呀, OnReply, OnEnd);}/// summary/// AI回复如果是流式请求则重复回调此方法/// /summaryprivate void OnReply(string content){Debug.Log(AI回复 content);}/// summary/// AI回复结束/// /summary/// param namesuccess/paramprivate void OnEnd(bool success){Debug.Log(AI回复完成。);}
}Assistant回复
这里为流式请求 想要管理多个会话的话就维护一个ChatSession数组就可以了。
最后看好DeepSeek期待他的继续强大。