liteagent_sdk_dart 0.2.1
liteagent_sdk_dart: ^0.2.1 copied to clipboard
A LiteAgent Dart SDK, easy way to access your agent.
import 'package:liteagent_sdk_dart/liteagent_sdk_dart.dart';
Future<void> main() async {
String baseUrl = "<BASE_URL>";
String apiKey = "<API_KEY>";
String llmApiKey = "<LLM_API_KEY>";
String llmBaseUrl = "<LLM_BASE_URL>";
String llmModel = "<LLM_MODEL>";
String userPrompt = "hi";
LiteAgentSDK liteAgent = LiteAgentSDK(baseUrl: baseUrl, apiKey: apiKey);
Capability capability = Capability(
llmConfig: LLMConfig(
baseUrl: llmBaseUrl,
apiKey: llmApiKey,
model: llmModel,
),
systemPrompt: "You are a helpful assistant.",
);
Session session = await liteAgent.initSession(capability: capability);
UserTask userTaskDto = UserTask(content: [Content(type: ContentType.text, message: userPrompt)], isChunk: true);
AgentMessageHandler agentMessageHandler = AgentMessageHandlerImpl();
await liteAgent.chat(session, userTaskDto, agentMessageHandler);
}
class AgentMessageHandlerImpl extends AgentMessageHandler {
AgentMessageHandlerImpl(): super();
@override
Future<void> onDone() async {
print("[onDone]");
}
@override
Future<void> onError(Exception e) async {
print("[onError]$e");
}
@override
Future<void> onMessage(String sessionId, AgentMessage agentMessageDto) async {
print("sessionId: $sessionId, agentMessage: ${agentMessageDto.toJson()}");
}
@override
Future<void> onChunk(String sessionId, AgentMessageChunk agentMessageChunkDto) async {
print("sessionId: $sessionId, agentMessageChunk: ${agentMessageChunkDto.toJson()}");
}
}