Skip to main content

AI-powered GitHub issue automation framework

Project description

beneissue

AI-powered GitHub issue automation framework using LangGraph and Claude.

Features

  • Triage: Classify issues as valid, invalid, duplicate, or needs-info
  • Analyze: Deep analysis with affected files, fix approach, and scoring
  • Auto-labeling: Automatically apply labels based on analysis
  • LangSmith Integration: Full observability with tracing

Installation

pip install beneissue

CLI Usage

# Triage only (no GitHub actions)
beneissue triage owner/repo --issue 123

# Full analysis with labels and comments
beneissue analyze owner/repo --issue 123

# Dry run (no GitHub actions)
beneissue analyze owner/repo --issue 123 --dry-run

GitHub Action

name: beneissue

on:
  issues:
    types: [opened]

jobs:
  analyze:
    runs-on: ubuntu-latest
    steps:
      - uses: opendataloader-project/beneissue@v1
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          anthropic-api-key: ${{ secrets.ANTHROPIC_API_KEY }}
          langchain-api-key: ${{ secrets.LANGCHAIN_API_KEY }}

Environment Variables

Variable Description
ANTHROPIC_API_KEY Claude API key
BENEISSUE_TOKEN GitHub token
LANGCHAIN_API_KEY LangSmith API key (optional)

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beneissue-0.1.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

beneissue-0.1.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file beneissue-0.1.0.tar.gz.

File metadata

  • Download URL: beneissue-0.1.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for beneissue-0.1.0.tar.gz
Algorithm Hash digest
SHA256 811ed3e68d78fde4ae83add9fc9d50745722ef6e6414fce81fe23e3e36f9a462
MD5 888d7ad6e8b9e4c4a929ce6117d291b1
BLAKE2b-256 0fef409eca8048e643fa5265497ecad0177d908af6faa732fb7e17322977d0bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for beneissue-0.1.0.tar.gz:

Publisher: publish.yml on opendataloader-project/beneissue

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file beneissue-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: beneissue-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for beneissue-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8127bc975501c897c57974fb467a6451d0b7933cff28b4a88b229ddd8b389b58
MD5 93286f2dbb01507613af3b5028f2a9c3
BLAKE2b-256 65f53c486884361d0a74155e490f17d62a0253751fd800bea2b93ca34333c6db

See more details on using hashes here.

Provenance

The following attestation bundles were made for beneissue-0.1.0-py3-none-any.whl:

Publisher: publish.yml on opendataloader-project/beneissue

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page