- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation
🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import { BetaToolResultContentBlockParam } from "../../resources/beta.mjs";
|
|
/**
|
|
* An error that can be thrown from a tool's `run` method to return structured
|
|
* content blocks as the error result, rather than just a string message.
|
|
*
|
|
* When the ToolRunner catches this error, it will use the `content` property
|
|
* as the tool result with `is_error: true`.
|
|
*
|
|
* @example
|
|
* ```ts
|
|
* const tool = {
|
|
* name: 'my_tool',
|
|
* run: async (input) => {
|
|
* if (somethingWentWrong) {
|
|
* throw new ToolError([
|
|
* { type: 'text', text: 'Error details here' },
|
|
* { type: 'image', source: { type: 'base64', data: '...', media_type: 'image/png' } },
|
|
* ]);
|
|
* }
|
|
* return 'success';
|
|
* },
|
|
* };
|
|
* ```
|
|
*/
|
|
export declare class ToolError extends Error {
|
|
/**
|
|
* The content to return as the tool result. This will be sent back to the model
|
|
* with `is_error: true`.
|
|
*/
|
|
readonly content: string | Array<BetaToolResultContentBlockParam>;
|
|
constructor(content: string | Array<BetaToolResultContentBlockParam>);
|
|
}
|
|
//# sourceMappingURL=ToolError.d.mts.map
|