From bde7fb0c1630c35f0136a633c116eabb0ac2e9f5 Mon Sep 17 00:00:00 2001 From: Kavirubc Date: Thu, 12 Feb 2026 09:07:45 +0530 Subject: [PATCH 1/5] feat: add simili bot configuration --- .github/simili.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/simili.yaml diff --git a/.github/simili.yaml b/.github/simili.yaml new file mode 100644 index 000000000..5e149d82b --- /dev/null +++ b/.github/simili.yaml @@ -0,0 +1,23 @@ +qdrant: + url: "${QDRANT_URL}" + api_key: "${QDRANT_API_KEY}" + collection: "entireio-cli-issues" + +embedding: + provider: "gemini" + api_key: "${GEMINI_API_KEY}" + model: "gemini-embedding-001" + +defaults: + similarity_threshold: 0.75 + max_similar_to_show: 5 + +transfer: + duplicate_confidence_threshold: 0.85 + enable_duplicate_comments: true + enable_duplicate_closing: true + +repositories: + - org: "entireio" + repo: "entireio-cli" + enabled: true From 1e93839092687680187ae27bc72e500a9fdcc74e Mon Sep 17 00:00:00 2001 From: Kavirubc Date: Thu, 12 Feb 2026 09:19:28 +0530 Subject: [PATCH 2/5] feat: update simili config and workflow per safety analysis - Remove unimplemented duplicate_closing config fields - Trigger only on opened/reopened (not edited) to prevent comment spam - Use v0.1.5 with simplified single-repo config --- .github/simili.yaml | 4 +--- .github/workflows/simili.yml | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/simili.yml diff --git a/.github/simili.yaml b/.github/simili.yaml index 5e149d82b..654b82a13 100644 --- a/.github/simili.yaml +++ b/.github/simili.yaml @@ -6,7 +6,7 @@ qdrant: embedding: provider: "gemini" api_key: "${GEMINI_API_KEY}" - model: "gemini-embedding-001" + model: "text-embedding-004" defaults: similarity_threshold: 0.75 @@ -14,8 +14,6 @@ defaults: transfer: duplicate_confidence_threshold: 0.85 - enable_duplicate_comments: true - enable_duplicate_closing: true repositories: - org: "entireio" diff --git a/.github/workflows/simili.yml b/.github/workflows/simili.yml new file mode 100644 index 000000000..9f448c827 --- /dev/null +++ b/.github/workflows/simili.yml @@ -0,0 +1,24 @@ +name: Simili Issue Triage + +on: + issues: + types: [opened, reopened] + +jobs: + triage: + runs-on: ubuntu-latest + permissions: + issues: write + contents: read + steps: + - uses: actions/checkout@v4 + + - name: Run Simili Bot + uses: similigh/simili-bot@v0.1.5 + with: + config_path: .github/simili.yaml + env: + GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} + QDRANT_URL: ${{ secrets.QDRANT_URL }} + QDRANT_API_KEY: ${{ secrets.QDRANT_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 36813122370bdee523e891b617dd22dd89c84c60 Mon Sep 17 00:00:00 2001 From: Kavirubc Date: Thu, 12 Feb 2026 09:20:21 +0530 Subject: [PATCH 3/5] feat: add optional backfill script for existing issues - Uses gh CLI + simili process to apply triage to open issues - Includes rate limiting (2s between issues) - Requires simili CLI extension to be installed --- .github/simili.yaml | 2 +- scripts/simili-backfill.sh | 50 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100755 scripts/simili-backfill.sh diff --git a/.github/simili.yaml b/.github/simili.yaml index 654b82a13..e7b2e0c66 100644 --- a/.github/simili.yaml +++ b/.github/simili.yaml @@ -6,7 +6,7 @@ qdrant: embedding: provider: "gemini" api_key: "${GEMINI_API_KEY}" - model: "text-embedding-004" + model: "gemini-embedding-001" defaults: similarity_threshold: 0.75 diff --git a/scripts/simili-backfill.sh b/scripts/simili-backfill.sh new file mode 100755 index 000000000..2ffc1c2be --- /dev/null +++ b/scripts/simili-backfill.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# Backfill script for applying Simili Bot triage to existing open issues +# Usage: ./scripts/simili-backfill.sh + +set -e + +REPO="entireio/entireio-cli" +CONFIG=".github/simili.yaml" + +echo "🔍 Fetching open issues from $REPO..." + +# Fetch all open issues +gh issue list --repo "$REPO" --state open --json number,title,body,author,labels,createdAt --limit 1000 > /tmp/issues.json + +ISSUE_COUNT=$(jq '. | length' /tmp/issues.json) +echo "📊 Found $ISSUE_COUNT open issues" + +if [ "$ISSUE_COUNT" -eq 0 ]; then + echo "✅ No issues to process" + exit 0 +fi + +echo "🤖 Processing issues with Simili Bot..." + +# Process each issue +jq -c '.[]' /tmp/issues.json | while read -r issue; do + NUMBER=$(echo "$issue" | jq -r '.number') + TITLE=$(echo "$issue" | jq -r '.title') + + echo " Processing #$NUMBER: $TITLE" + + # Create temporary issue file + echo "$issue" > "/tmp/issue-$NUMBER.json" + + # Run simili process (requires simili CLI to be installed) + if command -v simili &> /dev/null; then + simili process --issue "/tmp/issue-$NUMBER.json" --config "$CONFIG" || echo " ⚠️ Failed to process #$NUMBER" + else + echo " ⚠️ simili CLI not found. Install with: gh extension install similigh/simili-bot" + exit 1 + fi + + # Cleanup + rm "/tmp/issue-$NUMBER.json" + + # Rate limit: sleep 2s between issues + sleep 2 +done + +echo "✅ Backfill complete!" From eda70c65b9b364d0ec8673f1308b08e907fd87d2 Mon Sep 17 00:00:00 2001 From: Kaviru Hapuarachchi <41495525+Kavirubc@users.noreply.github.com> Date: Thu, 12 Feb 2026 09:51:03 +0530 Subject: [PATCH 4/5] Update scripts/simili-backfill.sh Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- scripts/simili-backfill.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/simili-backfill.sh b/scripts/simili-backfill.sh index 2ffc1c2be..2ab37fcae 100755 --- a/scripts/simili-backfill.sh +++ b/scripts/simili-backfill.sh @@ -4,7 +4,7 @@ set -e -REPO="entireio/entireio-cli" +REPO="entireio/cli" CONFIG=".github/simili.yaml" echo "🔍 Fetching open issues from $REPO..." From 08c12872709984a5bead0121f31ba0b71aebb19d Mon Sep 17 00:00:00 2001 From: Kaviru Hapuarachchi <41495525+Kavirubc@users.noreply.github.com> Date: Thu, 12 Feb 2026 09:52:15 +0530 Subject: [PATCH 5/5] Update scripts/simili-backfill.sh Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- scripts/simili-backfill.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/simili-backfill.sh b/scripts/simili-backfill.sh index 2ab37fcae..53132c1b7 100755 --- a/scripts/simili-backfill.sh +++ b/scripts/simili-backfill.sh @@ -2,7 +2,7 @@ # Backfill script for applying Simili Bot triage to existing open issues # Usage: ./scripts/simili-backfill.sh -set -e +set -euo pipefail REPO="entireio/cli" CONFIG=".github/simili.yaml"