feat: add ZoomInfo Toolkit for CAMEL-AI framework
Description
This pull request changed the branch; all subsequent commits will be made on this pull request. This PR refactors the ZoomInfo toolkit by removing redundant fallback imports and cleaning up duplicate BaseToolkit dependencies. This is an improved version of the previous PR #3368, addressing the feedback and implementing a cleaner approach.
Note: I have created a new branch for this PR to ensure a clean history. All future commits and updates related to this refactoring will be made on this PR instead of the original PR #3368.
Changes Made
- Remove redundant fallback imports from ZoomInfo toolkit
- Clean up duplicate BaseToolkit imports to avoid circular dependencies
- Simplify import structure for better maintainability
- Ensure proper dependency management within the toolkit
Related Issues
- Supersedes PR #3368: This PR replaces the previous implementation with a cleaner approach
- Branch Change: Moved to a new branch for better commit history management
- Future Development: All related commits will continue on this PR
Testing
- [x] Verified that all imports work correctly
- [x] Tested ZoomInfo toolkit functionality
- [x] Ensured no circular dependencies exist
- [x] Confirmed that the toolkit initializes properly
Checklist
- [x] Code follows the project's style guidelines
- [x] Self-review of the code completed
- [x] Code is properly commented where necessary
- [x] Changes are tested and working as expected
Additional Context
This refactoring improves the overall code quality and removes unnecessary complexity from the ZoomInfo toolkit implementation. The changes are minimal but impactful for maintainability.
For reviewers: Please focus your review on this PR rather than PR #3368, as this contains the latest and cleanest implementation. The original PR can be closed once this one is approved.
[!IMPORTANT]
Review skipped
Auto reviews are disabled on this repository.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yamlfile in this repository. To trigger a single review, invoke the@coderabbitai reviewcommand.You can disable this status message by setting the
reviews.review_statustofalsein the CodeRabbit configuration file.
✨ Finishing touches
🧪 Generate unit tests (beta)
- [ ] Create PR with unit tests
- [ ] Post copyable unit tests in a comment
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
Comment @coderabbitai help to get the list of available commands and usage tips.
also, it would be helpful to not reopen another PR, please update changes within the same PR
thanks @haoye2 for the PR and @JINO-ROHIT for the review, awesome to see you back in the CAMEL community — warm welcome!
hi @haoye2 hows it going? just checking if you were able to make any progress or if you need any help to keep this PR going, lmk :)
Hey @haoye2,
Great to see some of your recent changes, please let us know when you are ready for us to commence another round of review!
https://github.com/camel-ai/camel/issues/3316 @haoye2 mentioned that he can’t get an API key from ZoomInfo because it requires a company account. I also tried to sign up but failed. Does anyone have any idea how to get access or work around this? cc @JINO-ROHIT @waleedalzarooni @haoye2
#3316 @haoye2 mentioned that he can’t get an API key from ZoomInfo because it requires a company account. I also tried to sign up but failed. Does anyone have any idea how to get access or work around this? cc @JINO-ROHIT @waleedalzarooni @haoye2
I've done some digging and I don't think it's possible, I think the only way is to apply for the free trial and see when they get back to you. I just applied for one, if they get back to me soon I can provide my account details.
#3316 @haoye2 mentioned that he can’t get an API key from ZoomInfo because it requires a company account. I also tried to sign up but failed. Does anyone have any idea how to get access or work around this? cc @JINO-ROHIT @waleedalzarooni @haoye2
I've done some digging and I don't think it's possible, I think the only way is to apply for the free trial and see when they get back to you. I just applied for one, if they get back to me soon I can provide my account details.
cool!thanks !@waleedalzarooni