8000 GitHub - konk303/ai_bot: slack <-> gemini · GitHub
[go: up one dir, main page]

Skip to content
{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2FGitHub.com%2Fkonk303%2Fai_bot","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E\u0026source=header-repo\u0026source_repo=konk303%2Fai_bot","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://GitHub.com/konk303/ai_bot\",\"user_id\":null}}","auth_hydro_click_hmac":"95d02cacfe1144d4f672416366fcc8808da655a1ad5ae74a768c66d9b87ee40e"}}
konk303Public

About

slack <-> gemini

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

76 Commits

Folders and files

Repository files navigation

ai_bot

slack <-> gemini

概要

SlackとGoogle Gemini AIを統合したチャットボットシステムです。階層化されたエージェント構造により、様々なクエリに対応します。

構成

  • bot/: Slack統合用のFastAPIベースのボット
  • agent/: Google ADKを使用したAIエージェントシステム
  • terraform/: Google Cloudインフラ管理

開発環境セットアップ

ボット開発

cd bot
uv sync --extra test  # テスト依存関係を含む
uv run main.py  # ソケットモードで起動
uv run uvicorn main:api --reload  # FastAPIサーバーとして起動

テスト実行

cd bot
uv sync --extra test
uv run pytest tests/test_simple.py tests/test_fastapi.py tests/test_agent.py::TestRemoveMentionString -v

エージェント開発

cd agent  
uv sync
uv run python -c "from root_agent.agent import root_agent; print(root_agent.run('テストメッセージ'))"

機能

  • SlackのDMとメンション対応
  • スレッド形式での会話継続
  • Google検索エージェント統合
  • 地図・経路案内エージェント統合
  • リアクションによるメッセージ削除機能

環境変数

SLACK_BOT_TOKEN=xoxb-...
SLACK_SECRET=...
SLACK_APP_TOKEN=xapp-...
AGENT_ENGINE_RESOURCE=projects/.../agentEngines/...
GOOGLE_MAPS_API_KEY=...

参考リンク

https://cloud.google.com/vertex-ai/generative-ai/pricing?hl=ja#google_models https://ai.google.dev/gemini-api/docs/pricing

About

slack <-> gemini

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

0