langcode
Version:
A Plugin-Based Framework for Managing and Using LangChain
37 lines (31 loc) • 1.01 kB
text/typescript
import { Plugin } from "../../types";
import { PluginType, {{PluginName}}InitConfig, {{PluginName}}RunArgs, {{PluginName}}Expose } from "../../types";
export default class {{PluginName}}Plugin
implements Plugin<{{PluginName}}InitConfig, {{PluginName}}RunArgs, {{PluginName}}Expose, any> {
name = "{{pluginName}}";
description = "{{PluginName}} açıklaması...";
type = PluginType.Tool;
InitConfigExample: {{PluginName}}InitConfig = {
// config örneği
};
RunConfigExample: {{PluginName}}RunArgs = {
// config örneği
};
private tool: any = null;
expose(): {{PluginName}}Expose {
return {
name: this.name,
description: this.description,
type: this.type,
InitConfigExample: this.InitConfigExample,
RunConfigExample:this.RunConfigExample,
tool: this.tool,
};
}
async init(config: {{PluginName}}InitConfig) {
// tool başlatma
}
async run(args: {{PluginName}}RunArgs): Promise<any> {
return {}; // örnek çıktı
}
}