- 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
37 lines
2.0 KiB
TypeScript
37 lines
2.0 KiB
TypeScript
import type { Logger } from "../client.mjs";
|
|
import { BetaContentBlock, BetaJSONOutputFormat, BetaMessage, BetaOutputConfig, BetaTextBlock, MessageCreateParams } from "../resources/beta/messages/messages.mjs";
|
|
type Simplify<T> = {
|
|
[KeyType in keyof T]: T[KeyType];
|
|
} & {};
|
|
type AutoParseableBetaOutputConfig = Omit<BetaOutputConfig, 'format'> & {
|
|
format?: BetaJSONOutputFormat | AutoParseableBetaOutputFormat<any> | null;
|
|
};
|
|
export type BetaParseableMessageCreateParams = Simplify<Omit<MessageCreateParams, 'output_format' | 'output_config'> & {
|
|
/**
|
|
* @deprecated Use `output_config.format` instead. This parameter will be removed in a future
|
|
* release.
|
|
*/
|
|
output_format?: BetaJSONOutputFormat | AutoParseableBetaOutputFormat<any> | null;
|
|
output_config?: AutoParseableBetaOutputConfig | null;
|
|
}>;
|
|
export type ExtractParsedContentFromBetaParams<Params extends BetaParseableMessageCreateParams> = Params['output_format'] extends AutoParseableBetaOutputFormat<infer P> ? P : Params['output_config'] extends {
|
|
format: AutoParseableBetaOutputFormat<infer P>;
|
|
} ? P : null;
|
|
export type AutoParseableBetaOutputFormat<ParsedT> = BetaJSONOutputFormat & {
|
|
parse(content: string): ParsedT;
|
|
};
|
|
export type ParsedBetaMessage<ParsedT> = BetaMessage & {
|
|
content: Array<ParsedBetaContentBlock<ParsedT>>;
|
|
parsed_output: ParsedT | null;
|
|
};
|
|
export type ParsedBetaContentBlock<ParsedT> = (BetaTextBlock & {
|
|
parsed_output: ParsedT | null;
|
|
}) | Exclude<BetaContentBlock, BetaTextBlock>;
|
|
export declare function maybeParseBetaMessage<Params extends BetaParseableMessageCreateParams | null>(message: BetaMessage, params: Params, opts: {
|
|
logger: Logger;
|
|
}): ParsedBetaMessage<ExtractParsedContentFromBetaParams<NonNullable<Params>>>;
|
|
export declare function parseBetaMessage<Params extends BetaParseableMessageCreateParams>(message: BetaMessage, params: Params, opts: {
|
|
logger: Logger;
|
|
}): ParsedBetaMessage<ExtractParsedContentFromBetaParams<Params>>;
|
|
export {};
|
|
//# sourceMappingURL=beta-parser.d.mts.map
|