leanix-self-built-software-agent GitHub Details, Stars and Alternatives | OpenRepoFinder
SAP / repository
leanix-self-built-software-agent
This is an automated software discovery system that uses AI agents to analyze GitHub repositories and identify self-built software running in production environments. Core Purpose The project aims to discover and catalog self-built software without human intervention by: Automatically analyzing GitHub repositories in an organization Classifying ...
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
72
Community adoption25% weight
16
Maintenance state20% weight
100
License clarity10% weight
100
Project information10% weight
75
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
SAP LeanIX Self Built Software Agent
About this project
A CLI tool and library for automated discovery and analysis of self-built software in GitHub repositories using AI agents. Identifies services, dependencies, technology stacks, and runtime details without human intervention.
"Build Generative AI Apps with LangChain" is a repository that contains a comprehensive framework for building generative AI applications using LangChain, an innovative language modeling platform. This repository includes all the necessary code and documentation to help developers quickly build and deploy generative AI applications
SBS AI Discovery is a powerful tool for automatically discovering and analyzing self-built software across your GitHub organization. Using AI agents powered by LangChain and LangGraph, it provides detailed visibility into your software portfolio, helping you manage technical debt, understand dependencies, and maintain an accurate software catalog.
Development is supported by SAP, and is released under the Apache-2.0 License.
Features
Generates comprehensive software catalogs from GitHub organizations and repositories
Supports multiple LLM providers: OpenAI, Azure OpenAI, Anthropic Claude, and SAP AI Core
Automatic repository classification and service discovery
Works seamlessly with PostgreSQL or SQLite databases
Built on LangGraph for sophisticated multi-agent workflows
Production-ready with structured logging and error handling
Installation
Recommended
# Install uv package manager
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone and setup
git clone https://github.com/SAP/leanix-self-built-software-agent.git
cd leanix-self-built-software-agent
uv venv && uv sync
source .venv/bin/activate
export DATABASE_URL="sqlite:///./ai_discovery.db"
# Or for PostgreSQL:
# export DATABASE_URL="postgresql://user:password@localhost:5432/database"
Discover Repositories
Analyze repositories in your GitHub organization:
# Discover all repositories in an organization
sbs-ai-discovery discover --org myorg
# Discover a single repository
sbs-ai-discovery discover --repo owner/repo
# Use a specific LLM model
sbs-ai-discovery discover --org myorg --llm gpt-4o
sbs-ai-discovery discover --org myorg --llm claude-sonnet
# Dry run without saving to database
sbs-ai-discovery discover --org myorg --dry-run
# Save results to JSON file
sbs-ai-discovery discover --org myorg --output results.json
# Limit number of repositories
sbs-ai-discovery discover --org myorg --limit 10
User-Provided Context
Improve discovery accuracy by providing domain-specific context that the AI agents use during analysis. Context files help the AI understand your organization's naming conventions, tech stack choices, and team ownership patterns.
How It Works
The tool automatically looks for context files in two locations:
Scope
Location
Purpose
Organization
~/.sbs-discovery/{org}.md
Shared patterns across all repos
Repository
.sbs-discovery.md in repo root
Repo-specific overrides
When both exist, repository context extends and overrides organization context.
Example Usage
# Auto-detect context files from standard locations
sbs-ai-discovery discover --org myorg
# Override organization context with a custom file
sbs-ai-discovery discover --org myorg --org-context ./custom-org-context.md
# Override repository context
sbs-ai-discovery discover --repo owner/repo --repo-context ./my-context.md
# Both overrides together
sbs-ai-discovery discover --org myorg \
--org-context ./org.md \
--repo-context ./repo.md
What to Include in Context Files
Focus on patterns the AI can't easily detect from code alone:
Service Naming: Your {team}-{service} naming patterns
SAP AI Core:gpt-4o, gpt-4o-mini, gpt-4-turbo, gpt-4
Model Aliases:
claude-sonnet → claude-3-5-sonnet-20241022
claude-opus → claude-3-opus-20240229
claude-haiku → claude-3-haiku-20240307
Database Setup
SQLite (Quick Start)
SQLite is used by default with no additional configuration:
export DATABASE_URL="sqlite:///./ai_discovery.db"
PostgreSQL (Production)
For production deployments, use PostgreSQL:
# Using Docker Compose
docker-compose up -d database
export DATABASE_URL="postgresql://sbs-ai-discovery-user:sbs-ai-discovery-password@localhost:5433/sbs-ai-discovery-db"
# Run migrations
uv run alembic upgrade head
Support, Feedback, Contributing
This project is open to feature requests/suggestions, bug reports etc. via GitHub issues. Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines.
Security / Disclosure
If you find any bug that may be a security problem, please follow our instructions at in our security policy on how to report it. Please do not create GitHub issues for security-related doubts or problems.
Code of Conduct
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.
Licensing
Copyright 2026 SAP SE or an SAP affiliate company and leanix-self-built-software-agent contributors. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.
This is a document question answering app made with LangChain and deployed on Streamlit where you can upload a .txt or .docx file, ask questions based on the file and an LLM like Falcon-7B or Dolly-V2-3B answers it. ChromaDB is used as the vector database.
This project is an AI-powered text processing application built using React.js (frontend) and Python (backend). The system integrates with the OpenAI API to perform tasks like text summarization, chatbot conversations, paragraph generation,code conversion, and AI image generation.
AgriGenius is an intelligent chatbot designed to answer agriculture-related questions by fetching content from websites and PDFs, translating text using Google Translate, and leveraging a robust language model. This project uses Python, Flask, RAG, LLM, GENAI, API, LangChain, NLP for the backend, and HTML, CSS, and JavaScript for the frontend.
This project is a web application that utilizes Google GenerativeAI to predict content based on a user's question and an optional uploaded file. Users can submit a question and upload a text file (.txt), CSV file (.csv), PDF document (.pdf), or docx document (.docx) for the model to consider when generating content.