Packages
nous
0.8.1
0.17.0
0.16.6
0.16.5
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.8
0.15.7
0.15.6
0.15.5
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.17
0.12.16
0.12.15
0.12.14
0.12.13
0.12.12
0.12.11
0.12.9
0.12.7
0.12.6
0.12.5
0.12.3
0.12.2
0.12.0
0.11.3
0.11.0
0.10.1
0.10.0
0.9.0
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.5.0
AI agent framework for Elixir with multi-provider LLM support
Current section
Files
Jump to
Current section
Files
lib/nous/application.ex
defmodule Nous.Application do
@moduledoc false
use Application
@impl true
def start(_type, _args) do
children = [
# Finch HTTP client pool for openai_ex
{Finch,
name: Nous.Finch,
pools: %{
# OpenAI
"https://api.openai.com" => [size: 10],
# Groq
"https://api.groq.com" => [size: 10],
# OpenRouter
"https://openrouter.ai" => [size: 10],
# Together AI
"https://api.together.xyz" => [size: 10],
# Local Ollama
"http://localhost:11434" => [size: 5],
# Local LM Studio
"http://localhost:1234" => [size: 5]
}}
]
opts = [strategy: :one_for_one, name: Nous.Supervisor]
Supervisor.start_link(children, opts)
end
end