Ollama mit Shell starten

Ich habe auf meinem Mac Ollama samt Modell llama3.2 installiert, um ein wenig damit zu experimentieren. Im Terminal genügt dann diese Zeile, um eine Antwort zu erhalten:

ollama run llama3.2 ‘Wie geht es dir?’

Probier ich das genau so in der Shell, erhalte ich die Meldung “command not found”. (erweitert auf zwei Parameter):

s.execute(“Ollama”,“run llama3.2 ‘Wie geht es dir?’”)

Füge ich beim Programmnamen im ersten Parameter den Pfad hinzu, also:

s.execute(“/Applications/Ollama”,“run llama3.2 ‘Wie geht es dir?’”)

erhalte ich die Fehlermeldung, dass Ollama ein Verzeichnis sei.

Füge ich den “deep” Pfad bis in den Paketinhalt hinzu, passiert endlich etwas, aber ich erhalte nur eine meterlange Fehlermeldung, in der immer wieder der Text “helper app not found” auftaucht.

Das Beispiel “interactive shell” hab ich auch probiert. Dort kommt zwar keine Fehlermeldung, dafür nur ein leerer Prompt.

Wie mache ich das denn nun richtig? Danke für Tips.

Wie ist der Pfad zur Ollama CLI? Diese ist wahrscheinlich irgendwo IN der App. /Applications/Ollama ist das Bundle der App. Das kann nicht funktionieren.

Moin. Ja klar, das schrieb ich, war das , was ich mit “deep” Pfad meinte: “…contents/macos/ollama”, ist das, was zu der Liste voller Fehlermeldungen führt - immerhin etwas :frowning:

Wie bekomme ich heraus, was aufgerufen wird, wenn ich das Kommando übers Terminal absetze? Das funzt völlig unkompliziert. Dass Terminal und Shell nicht das Gleiche sind, weiss ich, da ist in diesem Falle nocht irgendwas “dazwischen”

Nope, das ist der Pfad zur Executable aber nicht zur CLI. Den Pfad zur CLI solltest Du im Terminal mit “which ollama” bekommen.

Danke, das läuft jetzt prinzipiell. Allerdings bekomme ich in der Antwort in der Shell noch eine Menge “Unsinn” mitgeliefert und ich weiss nicht, wie ich den loswerde. Mit ReplaceAll ist es irgendwie mühselig. Ich stellte die Frage “Wie geht es dir?”. Die Antwort ist durchaus zwischen dem ganzen Müll zu finden, aber wie werde ich den effizient los?

e[?2026he[?25le[1G⠙ e[Ke[?25he[?2026le[?2026he[?25le[1G⠹ e[Ke[?25he[?2026le[?2026he[?25le[1G⠸ e[Ke[?25he[?2026le[?2026he[?25le[1G⠼ e[Ke[?25he[?2026le[?2026he[?25le[1G⠴ e[Ke[?25he[?2026le[?2026he[?25le[1G⠦ e[Ke[?25he[?2026le[?2026he[?25le[1G⠧ e[Ke[?25he[?2026le[?2026he[?25le[1G⠇ e[Ke[?25he[?2026le[?2026he[?25le[1G⠏ e[Ke[?25he[?2026le[?2026he[?25le[1G⠋ e[Ke[?25he[?2026le[?2026he[?25le[1G⠙ e[Ke[?25he[?2026le[?2026he[?25le[1G⠹ e[Ke[?25he[?2026le[?2026he[?25le[1G⠸ e[Ke[?25he[?2026le[?2026he[?25le[1G⠼ e[Ke[?25he[?2026le[?2026he[?25le[1G⠴ e[Ke[?25he[?2026le[?2026he[?25le[1G⠦ e[Ke[?25he[?2026le[?2026he[?25le[1G⠧ e[Ke[?25he[?2026le[?2026he[?25le[1G⠇ e[Ke[?25he[?2026le[?2026he[?25le[1G⠏ e[Ke[?25he[?2026le[?2026he[?25le[1G⠋ e[Ke[?25he[?2026le[?2026he[?25le[1G⠙ e[Ke[?25he[?2026le[?2026he[?25le[1G⠹ e[Ke[?25he[?2026le[?2026he[?25le[1G⠸ e[Ke[?25he[?2026le[?2026he[?25le[1G⠼ e[Ke[?25he[?2026le[?2026he[?25le[1G⠴ e[Ke[?25he[?2026le[?2026he[?25le[1G⠦ e[Ke[?25he[?2026le[?2026he[?25le[1G⠧ e[Ke[?25he[?2026le[?2026he[?25le[1G⠇ e[Ke[?25he[?2026le[?2026he[?25le[1G⠏ e[Ke[?25he[?2026le[?2026he[?25le[1G⠋ e[Ke[?25he[?2026le[?2026he[?25le[1G⠙ e[Ke[?25he[?2026le[?2026he[?25le[1G⠹ e[Ke[?25he[?2026le[?2026he[?25le[1G⠸ e[Ke[?25he[?2026le[?2026he[?25le[1G⠼ e[Ke[?25he[?2026le[?25le[?2026he[?25le[1Ge[Ke[?25he[?2026le[2Ke[1Ge[?25hHalloe[?25le[?25h!e[?25le[?25h Iche[?25le[?25h bine[?25le[?25h eine[?25le[?25h große[?25le[?25hese[?25le[?25h Spre[?25le[?25hache[?25le[?25hmode[?25le[?25helle[?25le[?25h,e[?25le[?25h alsoe[?25le[?25h habee[?25le[?25h iche[?25le[?25h keinee[?25le[?25h Gefe[?25le[?25hühe[?25le[?25hlee[?25le[?25h wiee[?25le[?25h Menschene[?25le[?25h.e[?25le[?25h Abere[?25le[?25h iche[?25le[?25h bine[?25le[?25h immere[?25le[?25h beree[?25le[?25hite[?25le[?25h,e[?25le[?25h dire[?25le[?25h zue[?25le[?25h helfene[?25le[?25h odere[?25le[?25h einfache[?25le[?25h nure[?25le[?25h mite[?25le[?25h dire[?25le[?25h zue[?25le[?25h ple[?25le[?25haude[?25le[?25herne[?25le[?25h!e[?25le[?25h Wiee[?25le[?25h kanne[?25le[?25h iche[?25le[?25h dire[?25le[?25h heutee[?25le[?25h helfene[?25le[?25h?e[?25le[?25h

e[?25le[?25h

Laut ChatGPT sind das “ANSI Escape Sequences”. Hat Ollama eine Option, das nicht zu auszugeben?

Ok, danke. Etwas zum Abschalten habe ich nicht gefunden. Aber ich denke, hier hilft nun RegEx “\x1B.*?h” … mal testen …

So, nochmals danke, die Kommunikation per Shell-Objekt läuft nun.

Cool!