diff --git a/rockspecs/lua-genai-0.2-1.rockspec b/rockspecs/lua-genai-0.2-1.rockspec new file mode 100644 index 0000000..406e12a --- /dev/null +++ b/rockspecs/lua-genai-0.2-1.rockspec @@ -0,0 +1,29 @@ +package = "lua-genai" +version = "0.2-1" +source = { + url = "https://github.com/emilrueh/lua-genai/archive/refs/tags/v0.2.tar.gz" +} +description = { + summary = "Generative AI SDK", + detailed = "Interface for generative AI providers like OpenAI, Anthropic, Google Gemini, etc. abstracting away provider-specific payload structures and response parsing to simplify switching models.", + homepage = "https://github.com/emilrueh/lua-genai", + license = "Zlib" +} +dependencies = { + "lua >= 5.1", + "lua-cjson", + "luasec" +} +build = { + type = "builtin", + modules = { + genai = "src/genai/init.lua", + ["genai.features"] = "src/genai/features/init.lua", + ["genai.features.chat"] = "src/genai/features/chat.lua", + ["genai.genai"] = "src/genai/genai.lua", + ["genai.providers"] = "src/genai/providers/init.lua", + ["genai.providers.anthropic"] = "src/genai/providers/anthropic.lua", + ["genai.providers.openai"] = "src/genai/providers/openai.lua", + ["genai.utils"] = "src/genai/utils.lua" + } +} diff --git a/rockspecs/lua-genai-0.2.1-1.rockspec b/rockspecs/lua-genai-0.2.1-1.rockspec new file mode 100644 index 0000000..2dc704b --- /dev/null +++ b/rockspecs/lua-genai-0.2.1-1.rockspec @@ -0,0 +1,29 @@ +package = "lua-genai" +version = "0.2.1-1" +source = { + url = "https://github.com/emilrueh/lua-genai/archive/refs/tags/v0.2.1.tar.gz" +} +description = { + summary = "Generative AI SDK", + detailed = "Interface for generative AI providers like OpenAI, Anthropic, Google Gemini, DeepSeek, etc. abstracting away provider-specific payload structures and response parsing to simplify switching models.", + homepage = "https://github.com/emilrueh/lua-genai", + license = "Zlib" +} +dependencies = { + "lua >= 5.1", + "lua-cjson", + "luasec" +} +build = { + type = "builtin", + modules = { + genai = "src/genai/init.lua", + ["genai.features"] = "src/genai/features/init.lua", + ["genai.features.chat"] = "src/genai/features/chat.lua", + ["genai.genai"] = "src/genai/genai.lua", + ["genai.providers"] = "src/genai/providers/init.lua", + ["genai.providers.anthropic"] = "src/genai/providers/anthropic.lua", + ["genai.providers.openai"] = "src/genai/providers/openai.lua", + ["genai.utils"] = "src/genai/utils.lua" + } +} diff --git a/src/genai/config.lua b/src/genai/config.lua deleted file mode 100644 index cc94cb0..0000000 --- a/src/genai/config.lua +++ /dev/null @@ -1,23 +0,0 @@ -if os.getenv("LOCAL_LUA_DEBUGGER_VSCODE") == "1" then require("lldebugger").start() end - -package.cpath = package.cpath .. ";./lib/lua/5.4/?.so" -package.path = package.path .. ";./share/lua/5.4/?.lua" - --- local https = require("https") -local cjson = require("cjson") -local https = require("ssl.https") -local ltn12 = require("ltn12") - -local api_keys = { - anthropic_api_key = os.getenv("ANTHROPIC_API_KEY"), - openai_api_key = os.getenv("OPENAI_API_KEY"), - groq_api_key = os.getenv("GROQ_API_KEY"), - gemini_api_key = os.getenv("GEMINI_API_KEY"), -} - -return { - cjson = cjson, - https = https, - ltn12 = ltn12, - api_keys = api_keys, -} diff --git a/src/genai/init.lua b/src/genai/init.lua index 4210367..308bac4 100644 --- a/src/genai/init.lua +++ b/src/genai/init.lua @@ -1 +1,3 @@ +if not table.unpack then table.unpack = unpack end + return require("genai.genai")