Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,7 @@ docs/agents-working-space/*
.tools/*
.plan/
.claude/ralph-loop.local.md
.claude/scheduled_tasks.lock

# Docs triage working directory
docs/.triage/
Expand Down
10 changes: 10 additions & 0 deletions aevatar.agents.slnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"solution": {
"path": "aevatar.slnx",
"projects": [
"agents\\Aevatar.GAgents.Authoring.Lark\\Aevatar.GAgents.Authoring.Lark.csproj",
"agents\\Aevatar.GAgents.Scheduled\\Aevatar.GAgents.Scheduled.csproj",
"agents\\Aevatar.GAgents.Device\\Aevatar.GAgents.Device.csproj"
]
}
}
2 changes: 2 additions & 0 deletions aevatar.ai.slnf
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
"src\\Aevatar.AI.LLMProviders.Tornado\\Aevatar.AI.LLMProviders.Tornado.csproj",
"src\\Aevatar.AI.ToolProviders.MCP\\Aevatar.AI.ToolProviders.MCP.csproj",
"src\\Aevatar.AI.ToolProviders.Skills\\Aevatar.AI.ToolProviders.Skills.csproj",
"src\\Aevatar.AI.ToolProviders.AgentCatalog\\Aevatar.AI.ToolProviders.AgentCatalog.csproj",
"src\\Aevatar.AI.ToolProviders.ChannelAdmin\\Aevatar.AI.ToolProviders.ChannelAdmin.csproj",
"test\\Aevatar.AI.Tests\\Aevatar.AI.Tests.csproj"
]
}
Expand Down
4 changes: 1 addition & 3 deletions aevatar.channels.slnf
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,8 @@
"agents\\Aevatar.GAgents.Channel.Abstractions\\Aevatar.GAgents.Channel.Abstractions.csproj",
"agents\\channels\\Aevatar.GAgents.Channel.NyxIdRelay\\Aevatar.GAgents.Channel.NyxIdRelay.csproj",
"agents\\Aevatar.GAgents.Channel.Runtime\\Aevatar.GAgents.Channel.Runtime.csproj",
"agents\\Aevatar.GAgents.ChannelRuntime\\Aevatar.GAgents.ChannelRuntime.csproj",
"test\\Aevatar.GAgents.Channel.Testing\\Aevatar.GAgents.Channel.Testing.csproj",
"test\\Aevatar.GAgents.Channel.Protocol.Tests\\Aevatar.GAgents.Channel.Protocol.Tests.csproj",
"test\\Aevatar.GAgents.ChannelRuntime.Tests\\Aevatar.GAgents.ChannelRuntime.Tests.csproj"
"test\\Aevatar.GAgents.Channel.Protocol.Tests\\Aevatar.GAgents.Channel.Protocol.Tests.csproj"
]
}
}
6 changes: 5 additions & 1 deletion aevatar.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
<Project Path="agents\platforms\Aevatar.GAgents.Platform.Lark\Aevatar.GAgents.Platform.Lark.csproj" />
<Project Path="agents\platforms\Aevatar.GAgents.Platform.Telegram\Aevatar.GAgents.Platform.Telegram.csproj" />
<Project Path="agents\Aevatar.GAgents.Channel.Runtime\Aevatar.GAgents.Channel.Runtime.csproj" />
<Project Path="agents\Aevatar.GAgents.ChannelRuntime\Aevatar.GAgents.ChannelRuntime.csproj" />
<Project Path="agents\Aevatar.GAgents.Authoring.Lark\Aevatar.GAgents.Authoring.Lark.csproj" />
<Project Path="agents\Aevatar.GAgents.Scheduled\Aevatar.GAgents.Scheduled.csproj" />
<Project Path="agents\Aevatar.GAgents.Device\Aevatar.GAgents.Device.csproj" />
<Project Path="agents\Aevatar.GAgents.Household\Aevatar.GAgents.Household.csproj" />
<Project Path="agents/Aevatar.GAgents.StudioMember/Aevatar.GAgents.StudioMember.csproj" />
</Folder>
Expand Down Expand Up @@ -43,7 +45,9 @@
<Folder Name="/src/">
<Project Path="src/Aevatar.AI.ToolProviders.Binding/Aevatar.AI.ToolProviders.Binding.csproj" />
<Project Path="src/Aevatar.AI.ToolProviders.ChronoStorage/Aevatar.AI.ToolProviders.ChronoStorage.csproj" />
<Project Path="src/Aevatar.AI.ToolProviders.AgentCatalog/Aevatar.AI.ToolProviders.AgentCatalog.csproj" />
<Project Path="src/Aevatar.AI.ToolProviders.Channel/Aevatar.AI.ToolProviders.Channel.csproj" />
<Project Path="src/Aevatar.AI.ToolProviders.ChannelAdmin/Aevatar.AI.ToolProviders.ChannelAdmin.csproj" />
<Project Path="src/Aevatar.AI.ToolProviders.Lark/Aevatar.AI.ToolProviders.Lark.csproj" />
<Project Path="src/Aevatar.AI.ToolProviders.Telegram/Aevatar.AI.ToolProviders.Telegram.csproj" />
<Project Path="src/Aevatar.AI.ToolProviders.NyxId/Aevatar.AI.ToolProviders.NyxId.csproj" />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<AssemblyName>Aevatar.GAgents.Authoring.Lark</AssemblyName>
<RootNamespace>Aevatar.GAgents.Authoring.Lark</RootNamespace>
</PropertyGroup>
<ItemGroup>
<InternalsVisibleTo Include="Aevatar.GAgents.Authoring.Lark.Tests" />
<InternalsVisibleTo Include="Aevatar.GAgents.ChannelRuntime.Tests" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Aevatar.AI.Abstractions\Aevatar.AI.Abstractions.csproj" />
<ProjectReference Include="..\..\src\Aevatar.AI.ToolProviders.NyxId\Aevatar.AI.ToolProviders.NyxId.csproj" />
<ProjectReference Include="..\..\src\Aevatar.Foundation.Abstractions\Aevatar.Foundation.Abstractions.csproj" />
<ProjectReference Include="..\..\src\platform\Aevatar.GAgentService.Abstractions\Aevatar.GAgentService.Abstractions.csproj" />
<ProjectReference Include="..\..\src\Aevatar.Studio.Application\Aevatar.Studio.Application.csproj" />
<ProjectReference Include="..\..\src\workflow\Aevatar.Workflow.Application.Abstractions\Aevatar.Workflow.Application.Abstractions.csproj" />
<ProjectReference Include="..\Aevatar.GAgents.Channel.Abstractions\Aevatar.GAgents.Channel.Abstractions.csproj" />
<ProjectReference Include="..\Aevatar.GAgents.Channel.Runtime\Aevatar.GAgents.Channel.Runtime.csproj" />
<ProjectReference Include="..\Aevatar.GAgents.Scheduled\Aevatar.GAgents.Scheduled.csproj" />
<ProjectReference Include="..\platforms\Aevatar.GAgents.Platform.Lark\Aevatar.GAgents.Platform.Lark.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Google.Protobuf" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
using System.Text.Json;
using Aevatar.GAgents.Channel.Abstractions;
using Aevatar.GAgents.Scheduled;

namespace Aevatar.GAgents.ChannelRuntime;
namespace Aevatar.GAgents.Authoring.Lark;

/// <summary>
/// Builds channel-neutral <see cref="MessageContent"/> payloads for the Day One agent builder flow.
/// Actions and CardBlocks let the platform composer render native interactive cards instead of
/// bouncing a pre-serialized JSON blob through a plain-text fallback.
/// </summary>
internal static class AgentBuilderCardContent
public static class AgentBuilderCardContent
{
private const string DailyReportAction = "create_daily_report";
private const string SocialMediaAction = "create_social_media";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
using System.Globalization;
using System.Text.Json;
using Aevatar.GAgents.Channel.Abstractions;
using Aevatar.GAgents.Channel.Runtime;
using Aevatar.GAgents.Scheduled;
using Aevatar.Studio.Application.Studio.Abstractions;

namespace Aevatar.GAgents.ChannelRuntime;
namespace Aevatar.GAgents.Authoring.Lark;

internal static class AgentBuilderCardFlow
public static class AgentBuilderCardFlow
{
private const string PrivateChatType = "p2p";
private const string CardActionChatType = "card_action";
Expand Down Expand Up @@ -1255,13 +1257,13 @@ private static IReadOnlyList<AgentListCardItem> ReadAgentList(JsonElement root)
}
}

internal sealed record AgentListCardItem(
public sealed record AgentListCardItem(
string AgentId,
string Template,
string Status,
string NextRun);

internal sealed record AgentBuilderFlowDecision(
public sealed record AgentBuilderFlowDecision(
bool RequiresToolExecution,
string ReplyPayload,
string? ToolArgumentsJson,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using System.Text;

namespace Aevatar.GAgents.ChannelRuntime;
namespace Aevatar.GAgents.Authoring.Lark;

internal static class AgentBuilderTemplates
public static class AgentBuilderTemplates
{
public static IReadOnlyList<object> ListTemplates() =>
[
Expand Down Expand Up @@ -218,14 +218,14 @@ private static string SanitizeSegment(string value)
}
}

internal sealed record DailyReportTemplateSpec(
public sealed record DailyReportTemplateSpec(
string TemplateName,
string SkillName,
string SkillContent,
string ExecutionPrompt,
IReadOnlyList<string> RequiredServiceSlugs);

internal sealed record SocialMediaTemplateSpec(
public sealed record SocialMediaTemplateSpec(
string WorkflowId,
string WorkflowName,
string DisplayName,
Expand Down
Loading