Skip to content
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

Fix: LLM API Key Error Handling #21

Merged
merged 30 commits into from
Jan 20, 2025
Merged

Conversation

XiangZhang-zx
Copy link
Contributor

@XiangZhang-zx XiangZhang-zx commented Jan 19, 2025

What's Changed

  • Added proper error handling for invalid API keys
  • Fixed response parsing for LiteLLM completion calls
  • Returns helpful error messages instead of crashing
Screenshot 2025-01-19 at 9 07 31 AM Screenshot 2025-01-19 at 9 07 44 AM

Fixes #426

XiangZhang-zx and others added 30 commits December 8, 2024 17:30
## What Changed
1. **Local Tool Loading**: Added logic to check and load tools from the local directory first.
2. **Fixed NoneType Error**: Resolved the issue where the version was `None`, causing a `'NoneType' object has no attribute 'replace'` error.
3. **Improved Error Messages**: Enhanced error messages for better clarity and debugging.

## How It Works Now
- **Local First**: The system first checks the local tools folder.
- **Use Local Tool**: If a tool is found locally, it uses that version.
- **Remote Fallback**: If not found locally, it downloads the tool.
- **Version Handling**: Retrieves version from local `config.json` to ensure correct versioning.

## Testing
- Tested with `math_agent` using local `wikipedia` tool.
- Tested with `story_teller` agent.
- Confirmed no NoneType errors occur.
## What Changed
1. **Local Tool Loading**: Added logic to check and load tools from the local directory first.
2. **Fixed NoneType Error**: Resolved the issue where the version was `None`, causing a `'NoneType' object has no attribute 'replace'` error.
3. **Improved Error Messages**: Enhanced error messages for better clarity and debugging.

## How It Works Now
- **Local First**: The system first checks the local tools folder.
- **Use Local Tool**: If a tool is found locally, it uses that version.
- **Remote Fallback**: If not found locally, it downloads the tool.
- **Version Handling**: Retrieves version from local `config.json` to ensure correct versioning.
## What Changed
1. **Local Tool Loading**: Added logic to check and load tools from the local directory first.
2. **Fixed NoneType Error**: Resolved the issue where the version was `None`, causing a `'NoneType' object has no attribute 'replace'` error.
3. **Improved Error Messages**: Enhanced error messages for better clarity and debugging.

## How It Works Now
- **Local First**: The system first checks the local tools folder.
- **Use Local Tool**: If a tool is found locally, it uses that version.
- **Remote Fallback**: If not found locally, it downloads the tool.
- **Version Handling**: Retrieves version from local `config.json` to ensure correct versioning.
## What Changed
1. **Local Tool Loading**: Added logic to check and load tools from the local directory first.
2. **Fixed NoneType Error**: Resolved the issue where the version was `None`, causing a `'NoneType' object has no attribute 'replace'` error.
3. **Improved Error Messages**: Enhanced error messages for better clarity and debugging.

## How It Works Now
- **Local First**: The system first checks the local tools folder.
- **Use Local Tool**: If a tool is found locally, it uses that version.
- **Remote Fallback**: If not found locally, it downloads the tool.
- **Version Handling**: Retrieves version from local `config.json` to ensure correct versioning.
- Add debug logs to track agent loading
- Fix config handling in agent manager
- Update seeact_demo_agent config format

The code now:
- Shows better error messages
- Loads agents more reliably
- Keeps full config when packaging"
## What's Changed
- Added `--local_agent` flag to support loading agents from local filesystem
- Added path validation for local agent loading
- Simplified agent execution logic
This PR refactors the configuration management for Cerebrum by moving the URLs for the Agent and Tool Managers into a centralized configuration file (default.yaml). This change allows for easier management and customization of these URLs across different environments.
Changes:
Added agent_hub_url and tool_hub_url to default.yaml.
2. Updated AutoAgent and AutoTool classes to use URLs from the configuration file.
## What's Changed
- Added proper error handling for invalid API keys
- Fixed response parsing for LiteLLM completion calls
- Added HTTP status codes for different error types:
  - 402 for API key issues
  - 500 for other errors
@dongyuanjushi dongyuanjushi merged commit bf89343 into agiresearch:main Jan 20, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants