Skip to content

Commit 91322dd

Browse files
authored
Merge pull request #83 from codellm-devkit/docs
Revamp documentation page!
2 parents e9c0814 + badc005 commit 91322dd

File tree

628 files changed

+54009
-2729
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

628 files changed

+54009
-2729
lines changed

.github/workflows/mkdocs-deploy.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ name: mkdocs-deploy
22
on:
33
push:
44
branches:
5-
- docs
5+
- docs
6+
67
permissions:
78
contents: write
89
jobs:
@@ -19,6 +20,6 @@ jobs:
1920
with:
2021
python-version: "3.11"
2122
- name: Install Dependencies
22-
run: pip install mkdocs-material mkdocs-autorefs mkdocs-get-deps mkdocs-material-extensions mkdocstrings mkdocstrings-python
23+
run: pip install mkdocs-material[imaging] mkdocs-autorefs mkdocs-get-deps mkdocs-material-extensions mkdocstrings mkdocstrings-python mkdocs-git-revision-date-localized-plugin
2324
- name: Deploy docs
2425
run: mkdocs gh-deploy --force --verbose

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
# BlueJ files
1515
*.ctxt
1616

17+
# Cache files
18+
.cache/
19+
1720
# Mobile Tools for Java (J2ME)
1821
.mtj.tmp/
1922

README.md

+18-19
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,24 @@
2525
</a>
2626
</p>
2727

28-
Codellm-devkit (CLDK) is a multilingual program analysis framework that bridges the gap between traditional static analysis tools and Large Language Models (LLMs) specialized for code (CodeLLMs). Codellm-devkit allows developers to streamline the process of transforming raw code into actionable insights by providing a unified interface for integrating outputs from various analysis tools and preparing them for effective use by CodeLLMs.
28+
Codellm-Devkit (CLDK) is a multilingual program analysis framework that bridges the gap between traditional static analysis tools and Large Language Models (LLMs) specialized for code (CodeLLMs). Codellm-Devkit allows developers to streamline the process of transforming raw code into actionable insights by providing a unified interface for integrating outputs from various analysis tools and preparing them for effective use by CodeLLMs.
2929

30-
Codellm-devkit simplifies the complex process of analyzing codebases that span multiple programming languages, making it easier to extract meaningful insights and drive LLM-based code analysis. `CLDK` achieves this through an open-source Python library that abstracts the intricacies of program analysis and LLM interactions. With this library, developer can streamline the process of transforming raw code into actionable insights by providing a unified interface for integrating outputs from various analysis tools and preparing them for effective use by CodeLLMs.
30+
Codellm-Devkit simplifies the complex process of analyzing codebases that span multiple programming languages, making it easier to extract meaningful insights and drive LLM-based code analysis. `CLDK` achieves this through an open-source Python library that abstracts the intricacies of program analysis and LLM interactions. With this library, developer can streamline the process of transforming raw code into actionable insights by providing a unified interface for integrating outputs from various analysis tools and preparing them for effective use by CodeLLMs.
3131

32-
**The purpose of Codellm-devkit is to enable the development and experimentation of robust analysis pipelines that harness the power of both traditional program analysis tools and CodeLLMs.**
33-
By providing a consistent and extensible framework, Codellm-devkit aims to reduce the friction associated with multi-language code analysis and ensure compatibility across different analysis tools and LLM platforms.
32+
**The purpose of Codellm-Devkit is to enable the development and experimentation of robust analysis pipelines that harness the power of both traditional program analysis tools and CodeLLMs.**
33+
By providing a consistent and extensible framework, Codellm-Devkit aims to reduce the friction associated with multi-language code analysis and ensure compatibility across different analysis tools and LLM platforms.
3434

35-
Codellm-devkit is designed to integrate seamlessly with a variety of popular analysis tools, such as WALA, Tree-sitter, LLVM, and CodeQL, each implemented in different languages. Codellm-devkit acts as a crucial intermediary layer, enabling efficient and consistent communication between these tools and the CodeLLMs.
35+
Codellm-Devkit is designed to integrate seamlessly with a variety of popular analysis tools, such as WALA, Tree-sitter, LLVM, and CodeQL, each implemented in different languages. Codellm-Devkit acts as a crucial intermediary layer, enabling efficient and consistent communication between these tools and the CodeLLMs.
3636

37-
Codellm-devkit is constantly evolving to include new tools and frameworks, ensuring it remains a versatile solution for code analysis and LLM integration.
37+
Codellm-Devkit is constantly evolving to include new tools and frameworks, ensuring it remains a versatile solution for code analysis and LLM integration.
3838

39-
Codellm-devkit is:
39+
Codellm-Devkit is:
4040

4141
- **Unified**: Provides a single framework for integrating multiple analysis tools and CodeLLMs, regardless of the programming languages involved.
4242
- **Extensible**: Designed to support new analysis tools and LLM platforms, making it adaptable to the evolving landscape of code analysis.
4343
- **Streamlined**: Simplifies the process of transforming raw code into structured, LLM-ready inputs, reducing the overhead typically associated with multi-language analysis.
4444

45-
Codellm-devkit is an ongoing project, developed at IBM Research.
45+
Codellm-Devkit is an ongoing project, developed at IBM Research.
4646

4747
## Contact
4848

@@ -55,17 +55,16 @@ For any questions, feedback, or suggestions, please contact the authors:
5555
| Saurabh Sihna | [[email protected]](mailto:[email protected]) |
5656
## Table of Contents
5757

58-
- [CodeLLM-Devkit: A Python library for seamless interaction with CodeLLMs](#codellm-devkit-a-python-library-for-seamless-interaction-with-codellms)
59-
- [Contact](#contact)
60-
- [Table of Contents](#table-of-contents)
61-
- [Architectural and Design Overview](#architectural-and-design-overview)
62-
- [Quick Start: Example Walkthrough](#quick-start-example-walkthrough)
63-
- [Prerequisites](#prerequisites)
64-
- [Step 1: Set up an Ollama server](#step-1--set-up-an-ollama-server)
65-
- [Pull the latest version of Granite 8b instruct model from ollama](#pull-the-latest-version-of-granite-8b-instruct-model-from-ollama)
66-
- [Step 2: Install CLDK](#step-2--install-cldk)
67-
- [Step 3: Build a code summarization pipeline](#step-3--build-a-code-summarization-pipeline)
68-
- [Publication (papers and blogs related to CLDK)](#publication-papers-and-blogs-related-to-cldk)
58+
- [Contact](#contact)
59+
- [Table of Contents](#table-of-contents)
60+
- [Architectural and Design Overview](#architectural-and-design-overview)
61+
- [Quick Start: Example Walkthrough](#quick-start-example-walkthrough)
62+
- [Prerequisites](#prerequisites)
63+
- [Step 1: Set up an Ollama server](#step-1--set-up-an-ollama-server)
64+
- [Pull the latest version of Granite 8b instruct model from ollama](#pull-the-latest-version-of-granite-8b-instruct-model-from-ollama)
65+
- [Step 2: Install CLDK](#step-2--install-cldk)
66+
- [Step 3: Build a code summarization pipeline](#step-3--build-a-code-summarization-pipeline)
67+
- [Publication (papers and blogs related to CLDK)](#publication-papers-and-blogs-related-to-cldk)
6968

7069
## Architectural and Design Overview
7170

docs/CNAME

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
codellm-devkit.info

docs/README.md

-78
This file was deleted.

docs/api_reference.md

-21
This file was deleted.

0 commit comments

Comments
 (0)