myAgent property

String get myAgent

Implementation

static String get myAgent => r'''
import 'package:dash_agent/configuration/metadata.dart';
import 'package:dash_agent/data/datasource.dart';
import 'package:dash_agent/configuration/command.dart';
import 'package:dash_agent/configuration/dash_agent.dart';
import 'commands/ask.dart';
import 'data_sources.dart';

/// [MyAgent] consists of all your agent configuration.
///
/// This includes:
/// [DataSource] - For providing additional data to commands to process.
/// [Command] - Actions available to the user in the IDE, like "/ask", "/generate" etc
class MyAgent extends AgentConfiguration {
final docsDataSource = DocsDataSource();

@override
Metadata get metadata => Metadata(
    name: 'Your Agent Name', avatarProfile: 'assets/logo.png', tags: []);

@override
String get registerSystemPrompt => {system_prompt};

@override
List<DataSource> get registerDataSources => [docsDataSource];

@override
List<Command> get registerSupportedCommands => [
      // AskCommand(docsSource: docsDataSource)
    ];
}
'''
    .replaceAll('{system_prompt}',
        "'''You are an X assistant. Help users in doing Y'''");