--[[ LuCI - Lua Configuration Interface ]]-- local taskd = require "luci.model.tasks" local autogpt_model = require "luci.model.autogpt" local m, s, o m = taskd.docker_map("autogpt", "autogpt", "/usr/libexec/apps/autogpt/autogpt.sh", translate("AutoGPT"), translate(" Auto-GPT: An Autonomous GPT-4 Experiment. This program, driven by GPT-4, chains together LLM, to autonomously achieve whatever goal you set.") .. translate("Official website:") .. ' https://github.com/Significant-Gravitas/Auto-GPT') s = m:section(SimpleSection, translate("Service Status"), translate("autogpt status:")) s:append(Template("autogpt/status")) s = m:section(TypedSection, "autogpt", translate("Setup"), translate("Refresh to update settings.")) s.addremove = false s.anonymous = true -- Config options with their default values local defaults = { openai = "3BlbkFdfgs5eahdth5a54ey", config_path = "./auto_gpt_workspace", image_name = "significantgravitas/auto-gpt", mem_back = "json_file", mem_index = "auto-gpt", headless = "true", execute = "true", chunk_max = "8192", smart_llm = "gpt-4", fast_llm = "gpt-3.5-turbo", fast_token = "4000", smart_token = "8000", port = "3000", } for option, default_value in pairs(defaults) do o = s:option(Value, option, translate(option:gsub("_", " "):gsub("^%l", string.upper))) o.default = default_value o.rmempty = false end local paths, default_path = autogpt_model.find_paths(blocks, home, "Configs") for _, val in pairs(paths) do o:value(val, val) end o.default = default_path return m