ash_ai
Structured outputs, vectorization and tool calling for your Ash application
File Explorer
- elixir.yml
- dependabot.yml
- config.exs
- test.exs
- DSL-AshAi.md
- DSL-AshAi.md.license
- gemini.md
- langchain-to-reqllm-migration.md
- live-llm-testing.md
- multi-tenancy-and-tenants.md
- flow_state.ex
- prompt.ex
- vectorize.ex
- vectorize_after_action.ex
- vectorize_after_action_oban_trigger.ex
- tools.ex
- actor_is_ash_ai.ex
- tools.ex
- req_llm.ex
- dev.ex
- router.ex
- server.ex
- builder.ex
- errors.ex
- execution.ex
- schema.ex
- mcp_apps.ex
- resource_tools.ex
- vectorize.ex
- actor_is_ash_ai.ex
- mcp_resource_actions_return_string.ex
- actions.ex
- application.ex
- dependencies.ex
- dev_tools.ex
- dsl.ex
- embedding_model.ex
- info.ex
- mcp.ex
- open_api.ex
- serializer.ex
- to_tool_error.ex
- tool_end_event.ex
- tool_loop.ex
- tool_start_event.ex
- tools.ex
- ash_ai.gen.chat.ex
- ash_ai.gen.mcp.ex
- ash_ai.gen.usage_rules.ex
- ash_ai.install.ex
- ash_auth.ex
- ash_ai.ex
- MIT.txt
- ash_ai.png
- ash_ai.png.license
- cropped-for-header.png
- cropped-for-header.png.license
- logo-black-text.png
- logo-black-text.png.license
- logo-only.png
- logo-only.png.license
- logo-white-text.png
- logo-white-text.png.license
- small-logo.png
- small-logo.png.license
- usage-rules-mcp-implementation-plan.md
- 20250415203635.json
- 20250415203635.json.license
- 20250423214029.json
- 20250423214029.json.license
- 20250927105456.json
- 20250927105456.json.license
- extensions.json
- extensions.json.license
- 20250415203634_migrate_resources_extensions_1.exs
- 20250415203635_migrate_resources1.exs
- 20250415203936_add_oban.exs
- 20250423214029_migrate_resources2.exs
- 20250927105456_allow_for_multiple_full_text_vectors.exs
- 20260610184522_run_codegen_extensions_1.exs
- prompt_test.exs
- tools_test.exs
- tools_test.exs
- req_llm_test.exs
- protocol_2026_07_28_test.exs
- resources_test.exs
- rpc_test.exs
- structured_outputs_test.exs
- tools_test.exs
- ui_resources_test.exs
- errors_test.exs
- mcp_resource_actions_return_string_test.exs
- exposed_mcp_resources_test.exs
- exposed_tools_test.exs
- open_api_test.exs
- reqllm_tool_test.exs
- resource_tools_test.exs
- serializer_test.exs
- to_tool_error_test.exs
- tool_callbacks_test.exs
- tool_load_select_test.exs
- tool_loop_test.exs
- tool_test.exs
- test_app.html
- embeddings_test.exs
- streaming_test.exs
- structured_output_test.exs
- tool_calling_test.exs
- ash_ai.gen.conversation_test.exs
- ash_ai.install_test.exs
- artist.ex
- embedding_model.ex
- live_llm_case.ex
- music.ex
- repo_case.ex
- test_repo.ex
- ash_ai_test.exs
- test_helper.exs
- vectorize_test.exs
- .check.exs
- .credo.exs
- .formatter.exs
- .gitignore
- .tool-versions
- .tool-versions.license
- AGENTS.md
- CHANGELOG.md
- mix.exs
- mix.lock
- mix.lock.license
- README.md
- usage-rules.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
iex
View Details ▼
iex
IEx is the interactive shell for Elixir.
iex
Start an interactive session:
iex --erl "-kernel shell_history enabled"
Start a session that remembers history:
iex -S mix
Start and load Mix project files:
mix
View Details ▼
mix
Build tool that provides tasks for creating, compiling, and testing Elixir projects, managing its dependencies, and more.
mix run {{my_script.exs}}
Execute a particular file:
mix new {{project_name}}
Create a new project:
mix compile
Compile project:
postgres
View Details ▼
postgres
Run the PostgreSQL database server.
postgres -p {{5433}}
Start the server on a specific port (defaults to 5432):
postgres -c {{shared_buffers=128MB}}
Set a runtime parameter (short form):
postgres --{{shared-buffers}}={{128MB}}
Set a runtime parameter (long form):
query
View Details ▼
query
Display information about user sessions and process.
query session
Display all user sessions:
query session /server:{{hostname}}
Display the current user sessions on a remote computer:
query user
Display logged in users:
