Initial Commit ...
This commit is contained in:
@@ -0,0 +1,2 @@
|
|||||||
|
bin
|
||||||
|
obj
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
using xExceptions.Attributes;
|
||||||
|
|
||||||
|
namespace xAiModels.Constants
|
||||||
|
{
|
||||||
|
public struct XAiChatRoles
|
||||||
|
{
|
||||||
|
public const string None = "none";
|
||||||
|
public const string User = "user";
|
||||||
|
public const string Tool = "tool";
|
||||||
|
public const string System = "system";
|
||||||
|
public const string Assistant = "assistant";
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum XAiChatRole
|
||||||
|
{
|
||||||
|
[StringValue(XAiChatRoles.None)]
|
||||||
|
None,
|
||||||
|
[StringValue(XAiChatRoles.User)]
|
||||||
|
User,
|
||||||
|
[StringValue(XAiChatRoles.Tool)]
|
||||||
|
Tool,
|
||||||
|
[StringValue(XAiChatRoles.System)]
|
||||||
|
System,
|
||||||
|
[StringValue(XAiChatRoles.Assistant)]
|
||||||
|
Assistant,
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using xModels.Base;
|
||||||
|
|
||||||
|
namespace xAiModels.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Conversation Describe ...
|
||||||
|
/// </summary>
|
||||||
|
public class XAiConversationDto : XBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Id of Conversation ...
|
||||||
|
/// </summary>
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Title of Conversation ...
|
||||||
|
/// </summary>
|
||||||
|
public string Title { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Created Time ...
|
||||||
|
/// </summary>
|
||||||
|
public DateTime CreatedOn { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Updated Time ...
|
||||||
|
/// </summary>
|
||||||
|
public DateTime UpdatedAt { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Messages of Conversation ...
|
||||||
|
/// </summary>
|
||||||
|
public IEnumerable<XAiMessageDto> Messages { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Project ID ...
|
||||||
|
/// </summary>
|
||||||
|
public Guid ProjectId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Project ...
|
||||||
|
/// </summary>
|
||||||
|
public XAiProjectDto Project { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using xAiModels.Constants;
|
||||||
|
using xModels.Base;
|
||||||
|
|
||||||
|
namespace xAiModels.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Message Model of Ai ...
|
||||||
|
/// </summary>
|
||||||
|
public class XAiMessageDto : XBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Id of Message ...
|
||||||
|
/// </summary>
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Message of Chat ...
|
||||||
|
/// </summary>
|
||||||
|
public string Content { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Role of Message ...
|
||||||
|
/// </summary>
|
||||||
|
public XAiChatRole Role { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Created Time ...
|
||||||
|
/// </summary>
|
||||||
|
public DateTime CreatedOn { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Updated Time ...
|
||||||
|
/// </summary>
|
||||||
|
public DateTime UpdatedAt { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Conversation Id ...
|
||||||
|
/// </summary>
|
||||||
|
public Guid ConversationId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Conversation ...
|
||||||
|
/// </summary>
|
||||||
|
public XAiConversationDto Conversation { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using xModels.Base;
|
||||||
|
|
||||||
|
namespace xAiModels.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// an Ai Project is a Conceptual Separation of AI Conversations ...
|
||||||
|
/// </summary>
|
||||||
|
public class XAiProjectDto : XBaseDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Id of Project ...
|
||||||
|
/// </summary>
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Title of Project ...
|
||||||
|
/// </summary>
|
||||||
|
public string Title { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Description of Project ...
|
||||||
|
/// </summary>
|
||||||
|
public string Description { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// a Prompt for Project Start ...
|
||||||
|
/// </summary>
|
||||||
|
public string Prompt { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Created Time ...
|
||||||
|
/// </summary>
|
||||||
|
public DateTime CreatedOn { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Updated Time ...
|
||||||
|
/// </summary>
|
||||||
|
public DateTime UpdatedAt { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Conversations ...
|
||||||
|
/// </summary>
|
||||||
|
public IEnumerable<XAiConversationDto> Conversations { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
# xSaherelm.xAiModels
|
||||||
|
|
||||||
|
it is a Part of xSaherElm project which Provides all Models which used in Ai Service ...
|
||||||
|
|
||||||
|
## Maintainer
|
||||||
|
|
||||||
|
Hadi Khazaee asl
|
||||||
|
|
||||||
|
[https://www.saherelm.ir](https://www.saherelm.ir)
|
||||||
|
|
||||||
|
[hadi_khazaee_asl@yahoo.com](mailto:hadi_khazaee_asl@yahoo.com)
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<packageSources>
|
||||||
|
<!-- <add key="megan" value="https://hub.megan.ir/nuget/index.json" /> -->
|
||||||
|
<add key="nuget" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
|
||||||
|
<add key="baget" value="https://nuget.saherelmhub.ir/v3/index.json" protocolVersion="3" />
|
||||||
|
</packageSources>
|
||||||
|
</configuration>
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
<!-- Runtime Definition -->
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFramework>netstandard2.0</TargetFramework>
|
||||||
|
<PackageId>xSaherelm.xAiModels</PackageId>
|
||||||
|
<Version>1.0.0</Version>
|
||||||
|
<Authors>Hadi Khazaee Asl</Authors>
|
||||||
|
<Company>SaherElm IT Center</Company>
|
||||||
|
<Description>
|
||||||
|
it is a Part of xSaherElm project which Provides all Models which used in Ai Service ...
|
||||||
|
</Description>
|
||||||
|
|
||||||
|
<!-- Icon Definition -->
|
||||||
|
<PackageIcon>icon.png</PackageIcon>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<!-- Icon Handling -->
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="../../Documents/Resources/Images/favicon.png" Link="icon.png" Pack="true"
|
||||||
|
PackagePath="\icon.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<!-- Local Modules -->
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="xDashboard.xModels" Version="1.0.0" />
|
||||||
|
<!-- <PackageReference Include="xDashboard.xCommons" Version="1.0.0" /> -->
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<!-- Project Dependencies -->
|
||||||
|
<ItemGroup>
|
||||||
|
<!-- <ProjectReference Include="..\xModels\xModels.csproj" /> -->
|
||||||
|
<ProjectReference Include="..\xCommons\xCommons.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
Reference in New Issue
Block a user