Packages

An advanced AI agent platform built with Elixir and Phoenix LiveView, designed to bring physical robots to life using Large Language Models (LLMs).

Current section

Files

Jump to
kitt_agent mix.exs
Raw

mix.exs

defmodule KittAgent.MixProject do
use Mix.Project
def project do
[
app: :kitt_agent,
version: "0.1.0",
elixir: "~> 1.15",
elixirc_paths: elixirc_paths(Mix.env()),
start_permanent: Mix.env() == :prod,
aliases: aliases(),
deps: deps(),
compilers: [:phoenix_live_view] ++ Mix.compilers(),
listeners: [Phoenix.CodeReloader],
description: description(),
package: package(),
name: "KittAgent",
source_url: "https://github.com/kjsd/kitt_agent",
homepage_url: "https://github.com/kjsd/kitt_agent",
docs: [
main: "readme",
extras: ["README.md"]
]
]
end
# Configuration for the OTP application.
#
# Type `mix help compile.app` for more information.
def application do
[
mod: {KittAgent.Application, []},
extra_applications: [:logger, :runtime_tools]
]
end
def cli do
[
preferred_envs: [precommit: :test]
]
end
# Specifies which paths to compile per environment.
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
# Specifies your project dependencies.
#
# Type `mix help deps` for examples and options.
defp deps do
[
{:req, "~> 0.5"},
{:rpcsdk, "~> 0.5.0"},
{:basic_contexts, "~> 0.1.8"},
{:phoenix, "~> 1.8.2"},
{:phoenix_ecto, "~> 4.5"},
{:ecto_sql, "~> 3.13"},
{:postgrex, ">= 0.0.0"},
{:phoenix_html, "~> 4.1"},
{:phoenix_live_reload, "~> 1.2", only: :dev},
{:phoenix_live_view, "~> 1.1.0"},
{:lazy_html, ">= 0.1.0", only: :test},
{:esbuild, "~> 0.10", runtime: Mix.env() == :dev},
{:tailwind, "~> 0.3", runtime: Mix.env() == :dev},
{:telemetry_metrics, "~> 1.0"},
{:telemetry_poller, "~> 1.0"},
{:gettext, "~> 1.0"},
{:jason, "~> 1.2"},
{:multipart, "~> 0.4.0"},
{:dns_cluster, "~> 0.2.0"},
{:bandit, "~> 1.5"},
{:ex_doc, "~> 0.31", only: :dev, runtime: false}
]
end
# Aliases are shortcuts or tasks specific to the current project.
# For example, to install project dependencies and perform other setup tasks, run:
#
# $ mix setup
#
# See the documentation for `Mix` for more info on aliases.
defp aliases do
[
setup: ["deps.get", "ecto.setup", "assets.setup", "assets.build"],
"ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"],
"ecto.reset": ["ecto.drop", "ecto.setup"],
test: ["ecto.create --quiet", "ecto.migrate --quiet", "test"],
"assets.setup": ["tailwind.install --if-missing", "esbuild.install --if-missing"],
"assets.build": ["compile", "tailwind kitt_agent", "esbuild kitt_agent"],
"assets.deploy": [
"tailwind kitt_agent --minify",
"esbuild kitt_agent --minify",
"phx.digest"
],
precommit: ["compile --warnings-as-errors", "deps.unlock --unused", "format", "test"]
]
end
defp description do
"An advanced AI agent platform built with Elixir and Phoenix LiveView, designed to bring physical robots to life using Large Language Models (LLMs)."
end
defp package do
[
maintainers: ["Kenji MINOURA"],
licenses: ["MIT"],
links: %{"GitHub" => "https://github.com/kjsd/kitt_agent"},
files: ~w(lib priv assets config mix.exs README* LICENSE*)
]
end
end