UNPKG

langcode

Version:

A Plugin-Based Framework for Managing and Using LangChain

37 lines (31 loc) 1.01 kB
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ı } }