ollama/app
Devon Rifkin e51dead636
preserve tool definition and call JSON ordering (#13525)
* preserve tool definition and call JSON ordering

This is another iteration of
<https://github.com/ollama/ollama/pull/12518>, but this time we've
simplified things by relaxing the competing requirements of being
compatible AND order-preserving with templates (vs. renderers). We
maintain backwards compatibility at the cost of not guaranteeing order
for templates. We plan on moving more and more models to renderers,
which have been updated to use these new data types, and additionally
we could add an opt-in way of templates getting an order-preserved list
(e.g., via sibling template vars)

* orderedmap_test: remove testify
2026-01-05 18:03:36 -08:00
..
assets app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
auth app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
cmd tidy up lint warnings on windows (#13430) 2025-12-12 11:43:35 -05:00
darwin/Ollama.app/Contents app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
dialog tidy up lint warnings on windows (#13430) 2025-12-12 11:43:35 -05:00
format app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
logrotate app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
server fix: select and update models folder in settings (#13412) 2025-12-12 11:09:37 -05:00
store app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
tools app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
types/not app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
ui preserve tool definition and call JSON ordering (#13525) 2026-01-05 18:03:36 -08:00
updater app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
version app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
webview app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
wintray tidy up lint warnings on windows (#13430) 2025-12-12 11:43:35 -05:00
.gitignore app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
README.md app/docs: remove out of date storybook instructions (#13006) 2025-11-08 13:28:18 -08:00
ollama.iss app: add code for macOS and Windows apps under 'app' (#12933) 2025-11-04 11:40:17 -08:00
ollama.rc update installer and app.exe metadata 2024-02-15 05:56:45 +00:00

README.md

Ollama for macOS and Windows

Download

Development

Desktop App

go generate ./... &&
go run ./cmd/app

UI Development

Setup

Install required tools:

go install github.com/tkrajina/typescriptify-golang-structs/tscriptify@latest

Develop UI (Development Mode)

  1. Start the React development server (with hot-reload):
cd ui/app
npm install
npm run dev
  1. In a separate terminal, run the Ollama app with the -dev flag:
go generate ./... &&
OLLAMA_DEBUG=1 go run ./cmd/app -dev

The -dev flag enables:

Build

Windows

Dependencies - either build a local copy of ollama, or use a github release

# Local dependencies
.\scripts\deps_local.ps1

# Release dependencies
.\scripts\deps_release.ps1 0.6.8

Build

.\scripts\build_windows.ps1

macOS

CI builds with Xcode 14.1 for OS compatibility prior to v13. If you want to manually build v11+ support, you can download the older Xcode here, extract, then mv ./Xcode.app /Applications/Xcode_14.1.0.app then activate with:

export CGO_CFLAGS=-mmacosx-version-min=12.0
export CGO_CXXFLAGS=-mmacosx-version-min=12.0
export CGO_LDFLAGS=-mmacosx-version-min=12.0
export SDKROOT=/Applications/Xcode_14.1.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
export DEVELOPER_DIR=/Applications/Xcode_14.1.0.app/Contents/Developer

Dependencies - either build a local copy of Ollama, or use a GitHub release:

# Local dependencies
./scripts/deps_local.sh

# Release dependencies
./scripts/deps_release.sh 0.6.8

Build

./scripts/build_darwin.sh