├── .formatter.exs ├── .github └── workflows │ └── elixir.yml ├── .gitignore ├── .tool-versions ├── BOOK.md ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── TODO.md ├── config ├── config.exs ├── dev.exs └── test.exs ├── lib ├── application.ex └── genai_providers │ ├── anthropic.ex │ ├── anthropic │ ├── encoder.ex │ ├── encoder_protocol.ex │ └── models.ex │ ├── deep_seek.ex │ ├── deep_seek │ ├── encoder.ex │ ├── encoder_protocol.ex │ └── models.ex │ ├── gemini.ex │ ├── gemini │ ├── encoder.ex │ ├── encoder_protocol.ex │ └── models.ex │ ├── groq.ex │ ├── groq │ ├── encoder.ex │ ├── encoder_protocol.ex │ └── models.ex │ ├── mistral.ex │ ├── mistral │ ├── encoder.ex │ ├── encoder_protocol.ex │ └── models.ex │ ├── ollama.ex │ ├── ollama │ ├── encoder.ex │ ├── encoder_protocol.ex │ └── models.ex │ ├── open_ai.ex │ ├── open_ai │ ├── encoder.ex │ ├── encoder_protocol.ex │ └── models.ex │ ├── xai.ex │ └── xai │ ├── encoder.ex │ ├── encoder_protocol.ex │ └── models.ex ├── mix.exs ├── mix.lock ├── priv └── media │ └── kitten.jpeg └── test ├── gen_ai_test.exs ├── providers ├── anthropic_test.exs ├── deepseek_test.exs ├── gemini_test.exs ├── groq_test.exs ├── mistral_test.exs ├── ollama_test.exs ├── open_ai_test.exs └── xai_test.exs ├── support └── common.ex ├── test_helper.exs └── tool_test.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/.github/workflows/elixir.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/.tool-versions -------------------------------------------------------------------------------- /BOOK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/BOOK.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/TODO.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | import Config 2 | -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/config/test.exs -------------------------------------------------------------------------------- /lib/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/application.ex -------------------------------------------------------------------------------- /lib/genai_providers/anthropic.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/anthropic.ex -------------------------------------------------------------------------------- /lib/genai_providers/anthropic/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/anthropic/encoder.ex -------------------------------------------------------------------------------- /lib/genai_providers/anthropic/encoder_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/anthropic/encoder_protocol.ex -------------------------------------------------------------------------------- /lib/genai_providers/anthropic/models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/anthropic/models.ex -------------------------------------------------------------------------------- /lib/genai_providers/deep_seek.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/deep_seek.ex -------------------------------------------------------------------------------- /lib/genai_providers/deep_seek/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/deep_seek/encoder.ex -------------------------------------------------------------------------------- /lib/genai_providers/deep_seek/encoder_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/deep_seek/encoder_protocol.ex -------------------------------------------------------------------------------- /lib/genai_providers/deep_seek/models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/deep_seek/models.ex -------------------------------------------------------------------------------- /lib/genai_providers/gemini.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/gemini.ex -------------------------------------------------------------------------------- /lib/genai_providers/gemini/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/gemini/encoder.ex -------------------------------------------------------------------------------- /lib/genai_providers/gemini/encoder_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/gemini/encoder_protocol.ex -------------------------------------------------------------------------------- /lib/genai_providers/gemini/models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/gemini/models.ex -------------------------------------------------------------------------------- /lib/genai_providers/groq.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/groq.ex -------------------------------------------------------------------------------- /lib/genai_providers/groq/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/groq/encoder.ex -------------------------------------------------------------------------------- /lib/genai_providers/groq/encoder_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/groq/encoder_protocol.ex -------------------------------------------------------------------------------- /lib/genai_providers/groq/models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/groq/models.ex -------------------------------------------------------------------------------- /lib/genai_providers/mistral.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/mistral.ex -------------------------------------------------------------------------------- /lib/genai_providers/mistral/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/mistral/encoder.ex -------------------------------------------------------------------------------- /lib/genai_providers/mistral/encoder_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/mistral/encoder_protocol.ex -------------------------------------------------------------------------------- /lib/genai_providers/mistral/models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/mistral/models.ex -------------------------------------------------------------------------------- /lib/genai_providers/ollama.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/ollama.ex -------------------------------------------------------------------------------- /lib/genai_providers/ollama/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/ollama/encoder.ex -------------------------------------------------------------------------------- /lib/genai_providers/ollama/encoder_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/ollama/encoder_protocol.ex -------------------------------------------------------------------------------- /lib/genai_providers/ollama/models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/ollama/models.ex -------------------------------------------------------------------------------- /lib/genai_providers/open_ai.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/open_ai.ex -------------------------------------------------------------------------------- /lib/genai_providers/open_ai/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/open_ai/encoder.ex -------------------------------------------------------------------------------- /lib/genai_providers/open_ai/encoder_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/open_ai/encoder_protocol.ex -------------------------------------------------------------------------------- /lib/genai_providers/open_ai/models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/open_ai/models.ex -------------------------------------------------------------------------------- /lib/genai_providers/xai.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/xai.ex -------------------------------------------------------------------------------- /lib/genai_providers/xai/encoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/xai/encoder.ex -------------------------------------------------------------------------------- /lib/genai_providers/xai/encoder_protocol.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/xai/encoder_protocol.ex -------------------------------------------------------------------------------- /lib/genai_providers/xai/models.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/lib/genai_providers/xai/models.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/media/kitten.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/priv/media/kitten.jpeg -------------------------------------------------------------------------------- /test/gen_ai_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/gen_ai_test.exs -------------------------------------------------------------------------------- /test/providers/anthropic_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/providers/anthropic_test.exs -------------------------------------------------------------------------------- /test/providers/deepseek_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/providers/deepseek_test.exs -------------------------------------------------------------------------------- /test/providers/gemini_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/providers/gemini_test.exs -------------------------------------------------------------------------------- /test/providers/groq_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/providers/groq_test.exs -------------------------------------------------------------------------------- /test/providers/mistral_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/providers/mistral_test.exs -------------------------------------------------------------------------------- /test/providers/ollama_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/providers/ollama_test.exs -------------------------------------------------------------------------------- /test/providers/open_ai_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/providers/open_ai_test.exs -------------------------------------------------------------------------------- /test/providers/xai_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/providers/xai_test.exs -------------------------------------------------------------------------------- /test/support/common.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/support/common.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/test_helper.exs -------------------------------------------------------------------------------- /test/tool_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noizu-labs-ml/genai/HEAD/test/tool_test.exs --------------------------------------------------------------------------------