Skocz do zawartości

goose ai


SeeM

Rekomendowane odpowiedzi

Hej. Ostrzegam, że będzie trudne.

Próbuję swoich sił ze sztuczną, ale to nie takie proste. To znaczy to jest proste, dopóki trzeba tylko zainstalować Ollamę. 

Sytuacja się komplikuje, kiedy chcę coś więcej, niż pojedynczy czat.

Rozpisałem sobie Dockerfile dla Goose AI, ale mam duży problem z bezdotykową konfigurację tego cuda. Chcę ominąć wbudowany mechanizm

goose configure

i zrobić wszystko zmiennymi środowiskowymi. Chyba jestem już blisko. Pobrałem i rozpakowałem binarkę "goose" do katalogu z plikiem Dockerfile.

from quay.io/fedora/fedora@sha256:dde4f63cf8b0f57ffb62fe16b32ced482d17a9a0ea97f8f532caf387a108afc2

USER 0
ADD goose /usr/local/bin

RUN useradd -u 3030 gooseai -s /usr/bin/bash -d /home/gooseai
RUN chown -R 3030:0 /home/gooseai
RUN chown root:3030 /usr/local/bin/goose
RUN chmod 750 /usr/local/bin/goose

USER 3030
RUN mkdir /home/gooseai/workspace
WORKDIR /home/gooseai/workspace

ENV GOOSE_CONTEXT_LIMIT=200000
ENV GOOSE_INPUT_LIMIT=32000
ENV GOOSE_PLANNER_CONTEXT_LIMIT=1000000
ENV GOOSE_MAX_TOOL_RESPONSE_SIZE=200000

ENV GOOSE_SHELL="/usr/bin/bash"
ENV GOOSE_CLI_THEME="dark"
ENV GOOSE_CLI_DARK_THEME="zenburn"
ENV GOOSE_CLI_SHOW_THINKING="Enabled"
ENV GOOSE_RANDOM_THINKING_MESSAGES="false"
ENV GOOSE_MAX_CODE_BLOCK_LINES=9999
ENV GOOSE_TELEMETRY_ENABLED="false"

ENV GOOSE_PROVIDER="ollama"
ENV OLLAMA_HOST="http://nazwa.hosta:11434"
ENV GOOSE_MODEL="gemma4:12b"

CMD /usr/local/bin/goose session --name gemma

Wynik jest taki:

$ podman build -t gsgemma .
STEP 1/25: FROM quay.io/fedora/fedora@sha256:dde4f63cf8b0f57ffb62fe16b32ced482d17a9a0ea97f8f532caf387a108afc2
STEP 2/25: USER 0
[...]
Successfully tagged localhost/gsgemma:latest 
7e45a3dbe9e42a80b4ae5ffce411031ccaf72d3eb2de55ec1e7f0cfeeb6fef39

$ mkdir pulpit
$ podman unshare chown 3030:0 pulpit
$ podman unshare chmod 770 pulpit

$ podman run --rm --name=gsgemmaaa --volume ./pulpit/:/home/gooseai/workspace:rw,Z gsgemma

    __( O)>  ● new session · ollama gemma4:12b
   \____)    20260712_1 · /home/gooseai/workspace
     L L     goose is ready
  ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ 0% 0/200k

  ● session closed · 20260712_1

Ta sesja od razu się zamyka i nie ma możliwości zrobienia czegokolwiek. 

Szukam możliwości uruchomienia Goose z kontenera, żeby nie miało to dostępu do całego mojego katalogu domowego. Ma ktoś pomysł, jak uruchomić pustą sesję w Goose AI bez konieczności ręcznego przegryzania się przez "goose configure"? Oficjalna dokumentacja tak to właśnie proponuje: https://goose-docs.ai/docs/tutorials/goose-in-docker/#usage , ale to jest super słabe, żeby włazić interaktywnie do kontenera, który może być (i w tym wypadku będzie, z powodu parametru --rm) natychmiast usunięty po jego zamknięciu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...