插件详情
151 | By 清风大侠

KnownAI

业务模块即将推出
KnownAI是基于Known开发的一个AI智能助理业务插件。

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>();