This commit is contained in:
@@ -1,9 +1,30 @@
|
||||
namespace VisionAsist.SDK;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace VisionAsist.SDK;
|
||||
|
||||
public interface IModule
|
||||
{
|
||||
string Name { get; }
|
||||
string[] GetCommands();
|
||||
string Name { get; }
|
||||
string Description { get; }
|
||||
void Settings(object[] args);
|
||||
object Execute(string command);
|
||||
// Возвращает список инструментов.
|
||||
// Каждый инструмент описывает себя через JSON Schema.
|
||||
List<ToolDefinition> GetTools();
|
||||
|
||||
// Выполняет инструмент.
|
||||
// argumentsJson — это JSON объект с параметрами, который сгенерирeовал ИИ.
|
||||
string Execute(string toolName, string argumentsJson);
|
||||
}
|
||||
|
||||
public class ToolDefinition
|
||||
{
|
||||
// Имя функции (например, "get_weather")
|
||||
public string Name { get; set; } = string.Empty;
|
||||
|
||||
// Описание для ИИ (что делает эта функция)
|
||||
public string Description { get; set; } = string.Empty;
|
||||
|
||||
// Схема параметров в формате JSON Schema.
|
||||
// Именно это поле мы будем скармливать нейросети.
|
||||
public string ParametersSchema { get; set; } = "{\"type\": \"object\", \"properties\": {}}";
|
||||
}
|
||||
Reference in New Issue
Block a user