sweep
sweep copied to clipboard
Sweep: Add tests for context agent
Description
This pull request introduces a minor yet crucial update to the assistant_function_modify.py script within the sweepai project. The modification enhances the user experience and code maintainability by providing a warning message when a file, already viewed or edited, is accessed again. This change aims to prevent potential conflicts that may arise from concurrent modifications to the same file.
Summary
- A warning message has been added to notify the user when they attempt to view a file that has already been accessed during the current session. This is to caution against making conflicting changes.
- The comment within the code has been updated to clarify that a file's presence in
modify_files_dictindicates it was previously viewed, not necessarily edited. - This update improves the clarity of the workflow and aids in preventing unintended overwrites or conflicts during the file modification process.
Fixes #3487.
🎉 Latest improvements to Sweep:
- New dashboard launched for real-time tracking of Sweep issues, covering all stages from search to coding.
- Integration of OpenAI's latest Assistant API for more efficient and reliable code planning and editing, improving speed by 3x.
- Use the GitHub issues extension for creating Sweep issues directly from your editor.
💡 To get Sweep to edit this pull request, you can:
- Comment below, and Sweep can edit the entire PR
- Comment on a file, Sweep will only modify the commented file
- Edit the original issue to get Sweep to recreate the PR from scratch
This is an automated message generated by Sweep AI.
Rollback Files For Sweep
- [ ] Rollback changes to sweepai/agents/assistant_function_modify.py
This is an automated message generated by Sweep AI.
Apply Sweep Rules to your PR?
- [ ] Apply: We should use loguru for error logging. If the log is inside an exception, use logger.exception to add tracebacks, where logger is imported from loguru. Use f-strings for string formatting in logger calls (e.g. logger.info(f'Hello {name}') instead of logger.info('Hello {name}', name=name)).
- [ ] Apply: There should be no debug log or print statements in production code.
- [ ] Apply: All functions should have parameters and output annotated with type hints. Use list, tuple and dict instead of typing.List, typing.Tuple and typing.dict.
- [ ] Apply: Leftover TODOs in the code should be handled.
- [ ] Apply: All new business logic should have corresponding unit tests in the same directory. For example, sweepai/api_test.py tests sweepai/api.py. Use unittest and unittest.mock as required.
- [ ] Apply: Any clearly inefficient or repeated code should be optimized or refactored.
- [ ] Apply: Remove any comments before code that are obvious. For example
# this prints hello world; print('hello world').
This is an automated message generated by Sweep AI.
The latest updates on your projects. Learn more about Vercel for Git ↗︎
| Name | Status | Preview | Comments | Updated (UTC) |
|---|---|---|---|---|
| sweep-docs | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Apr 8, 2024 2:30am |