KnownAI
KnownAI
是基于KnownPro
开发的一个AI智能助理
业务插件。
功能
- 用户可创建、编辑、删除
AI智能助理
,支持保存聊天记录 - 管理员后台配置
AI大模型
,支持本地Ollama
部署的大模型和自定义扩展其他本地或联网的大模型 - 模型配置支持会话模型和向量模型
- 支持配置知识库,以及知识库关联的文档
界面
AI助理
模型配置
知识库配置
扩展
- 在项目
AppConfig
中配置AI
模型配置表单,代码如下:
ProConfig.AiModelExtendForm = typeof(AiModelExtend);
- 添加配置组件
AiModelExtend.razor
示例如下:
@inherits Known.AI.AiModelExtendForm
<AntRow>
<DataItem Span="24" Label="模型">
<AntSelectCode @bind-Value="Model.AiModel" Category="Test1,Test2" />
</DataItem>
</AntRow>
<AntRow>
<DataItem Span="24" Label="请求地址">
<AntInput @bind-Value="Model.EndPoint" Placeholder="请输入请求地址" />
</DataItem>
</AntRow>
<AntRow>
<DataItem Span="24" Label="请求密钥">
<AntInput @bind-Value="Model.ApiKey" Placeholder="请输入请求密钥" />
</DataItem>
</AntRow>
- 在后端注册
IAiExtendService
的实现,示例如下:
// 扩展服务示例
class AiExtendService : IAiExtendService
{
public async IAsyncEnumerable<string> GetChatStreamingAsync(KaModel model, List<AiChatMessage> messages)
{
await Task.Delay(500);
yield return $"这是一条扩展测试数据,你说的是:{messages.LastOrDefault()?.Content}";
}
}
// 注册服务
services.AddScoped<IAiExtendService, AiExtendService>();