-
Notifications
You must be signed in to change notification settings - Fork 0
ZAM-369: Implement codebase_ai.py in analyzers #109
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Conversation
# Motivation The **Codegen on OSS** package provides a pipeline that: - **Collects repository URLs** from different sources (e.g., CSV files or GitHub searches). - **Parses repositories** using the codegen tool. - **Profiles performance** and logs metrics for each parsing run. - **Logs errors** to help pinpoint parsing failures or performance bottlenecks. <!-- Why is this change necessary? --> # Content <!-- Please include a summary of the change --> see [codegen-on-oss/README.md](https://github.com/codegen-sh/codegen-sdk/blob/acfe3dc07b65670af33b977fa1e7bc8627fd714e/codegen-on-oss/README.md) # Testing <!-- How was the change tested? --> `uv run modal run modal_run.py` No unit tests yet 😿 # Please check the following before marking your PR as ready for review - [ ] I have added tests for my changes - [x] I have updated the documentation or added new documentation as needed
Original commit by Tawsif Kamal: Revert "Revert "Adding Schema for Tool Outputs"" (codegen-sh#894) Reverts codegen-sh#892 --------- Co-authored-by: Rushil Patel <[email protected]> Co-authored-by: rushilpatel0 <[email protected]>
Original commit by Ellen Agarwal: fix: Workaround for relace not adding newlines (codegen-sh#907)
Reviewer's GuideThis PR introduces a new AI-powered code analysis component by implementing the codebase_ai module in the analyzers package, exposing its API in init, and adding comprehensive documentation, examples, and tests following existing patterns. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Join our Discord community for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
|
Hey! 👋 I see one of the checks failed. I am on it! 🫡 |
|
✅ Fixed the failing pre-commit checks in this commit. The issues were primarily formatting-related:
All changes were automatically applied by the pre-commit hooks and should now pass the CI checks. 💻 View my work • React 👍 or 👎 |
|
Hey! 👋 I see one of the checks failed. I am on it! 🫡 |
|
✅ Fixed the mypy errors in codebase_ai.py in this commit. The issue was related to name redefinition in the fallback classes. I renamed them to Note: The mypy check is still failing, but this is due to pre-existing type errors in other files that are unrelated to our changes. These errors were already present in the codebase before our PR. |
|
I've fixed the mypy errors in the The mypy check is still showing as failing, but this is due to pre-existing type errors in other files that are unrelated to our changes. These errors were already present in the codebase before our PR. I've added a comment to the PR explaining the situation. 💻 View my work • React 👍 or 👎 |
This PR implements the
codebase_ai.pymodule in the analyzers directory, which provides AI-powered code analysis capabilities.Changes
codebase_ai.pymodule with comprehensive documentationImplementation Details
CodebaseAI) for better object-oriented usageThis PR properly adapts the SDK version of codebase_ai.py for the OSS analyzers package, following the same pattern used for other modules like
codebase_context.py.💻 View my work • About Codegen
Summary by Sourcery
Implement an AI-powered code analysis module in the analyzers package, including prompt and context generation utilities, and provide documentation, an example script, and tests.
New Features:
Enhancements:
Documentation:
Tests:
Chores: