Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

An error occurs when running skeet ai (vertexAI) due to lack of guidance in the documentation. #54

Open
euledge opened this issue Jan 6, 2024 · 1 comment

Comments

@euledge
Copy link

euledge commented Jan 6, 2024

Problem

VertexAIを用いてskeet aiを実行しようとすると環境変数 GOOGLE_APPLICATION_CREDENTIALS の不足でエラーになってしまいますが、これについてのガイドがないのでわかりにくい。

$ skeet ai
╔══════════════╤════════════════╗
│ Option       │ Value          │
╟──────────────┼────────────────╢
│ AIの種類     │ VertexAI       │
╟──────────────┼────────────────╢
│ モデル       │ chat-bison@001 │
╟──────────────┼────────────────╢
│ 最大トークン │ 1000           │
╟──────────────┼────────────────╢
│ 感情の大きさ │ 0              │
╚══════════════╧════════════════╝

🤖 Skeet AIモード
 `$ <mode>` でAIモードを変更 🤖

$ prisma
$ typedoc
$ translate
$ firestore
$ function
$ method
$ help
$ q

VertexAI が選択されました 🤖 ('q'を入力して終了)


? 何をお手伝いしましょうか?

あなた: function
Skeet:
Error: Error: Error in vertexAi: Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.
    at T.getApplicationDefaultAsync (/usr/local/share/npm-global/lib/node_modules/@skeet-framework/cli/dist/index.js:130:2412)

Solution

  • ドキュメントに手順を記載する
  1. サービスアカウントのjsonの取得
  2. 環境変数 GOOGLE_APPLICATION_CREDENTIALSに1.で取得したjsonのファイルパスを設定する
@euledge
Copy link
Author

euledge commented Jan 7, 2024

https://github.com/elsoul/skeet-cli/blob/9f19818982ae831963f36be57340b50c6d77b564/src/cli/ai/skeetPrompt.ts#L34
にAIが回答する知識として以下のような記述があるので同様の内容をドキュメントに書いておけばよいかと思います
もしかしてすでにどこかに書いてある?

skeet CLIの中でgcloud auth application-default loginを実行している個所はなさそう

      {
        input:
          'I got a credentials error while trying to use the Skeet framework. What should I do?',
        output:
          'The Skeet framework uses Google Cloud. You might need to login using `gcloud auth application-default login` to use the framework.',
      },

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant