diff --git a/providers/gitlab/logo.svg b/providers/gitlab/logo.svg new file mode 100644 index 00000000..eef04ace --- /dev/null +++ b/providers/gitlab/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/gitlab/models/duo-chat-haiku-4-5.toml b/providers/gitlab/models/duo-chat-haiku-4-5.toml new file mode 100644 index 00000000..94d373a6 --- /dev/null +++ b/providers/gitlab/models/duo-chat-haiku-4-5.toml @@ -0,0 +1,23 @@ +name = "Agentic Chat (Claude Haiku 4.5)" +family = "claude-haiku" +release_date = "2026-01-08" +last_updated = "2026-01-08" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +context = 200_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/gitlab/models/duo-chat-opus-4-5.toml b/providers/gitlab/models/duo-chat-opus-4-5.toml new file mode 100644 index 00000000..2134d226 --- /dev/null +++ b/providers/gitlab/models/duo-chat-opus-4-5.toml @@ -0,0 +1,23 @@ +name = "Agentic Chat (Claude Opus 4.5)" +family = "claude-opus" +release_date = "2026-01-08" +last_updated = "2026-01-08" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +context = 200_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/gitlab/models/duo-chat-sonnet-4-5.toml b/providers/gitlab/models/duo-chat-sonnet-4-5.toml new file mode 100644 index 00000000..8f06881a --- /dev/null +++ b/providers/gitlab/models/duo-chat-sonnet-4-5.toml @@ -0,0 +1,23 @@ +name = "Agentic Chat (Claude Sonnet 4.5)" +family = "claude-sonnet" +release_date = "2026-01-08" +last_updated = "2026-01-08" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0 +output = 0 +cache_read = 0 +cache_write = 0 + +[limit] +context = 200_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/gitlab/provider.toml b/providers/gitlab/provider.toml new file mode 100644 index 00000000..41a7a7e6 --- /dev/null +++ b/providers/gitlab/provider.toml @@ -0,0 +1,4 @@ +name = "GitLab Duo" +env = ["GITLAB_TOKEN"] +npm = "@gitlab/gitlab-ai-provider" +doc = "https://docs.gitlab.com/user/duo_agent_platform/"