- 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
31 lines
1.4 KiB
TypeScript
31 lines
1.4 KiB
TypeScript
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
|
|
import { Promisable, BetaRunnableTool } from "../../lib/tools/BetaRunnableTool.js";
|
|
import { BetaToolResultContentBlockParam } from "../../resources/beta.js";
|
|
import { AutoParseableBetaOutputFormat } from "../../lib/beta-parser.js";
|
|
type NoInfer<T> = T extends infer R ? R : never;
|
|
/**
|
|
* Creates a Tool with a provided JSON schema that can be passed
|
|
* to the `.toolRunner()` method. The schema is used to automatically validate
|
|
* the input arguments for the tool.
|
|
*/
|
|
export declare function betaTool<const Schema extends Exclude<JSONSchema, boolean> & {
|
|
type: 'object';
|
|
}>(options: {
|
|
name: string;
|
|
inputSchema: Schema;
|
|
description: string;
|
|
run: (args: NoInfer<FromSchema<Schema>>) => Promisable<string | Array<BetaToolResultContentBlockParam>>;
|
|
}): BetaRunnableTool<NoInfer<FromSchema<Schema>>>;
|
|
/**
|
|
* Creates a JSON schema output format object from the given JSON schema.
|
|
* If this is passed to the `.parse()` method then the response message will contain a
|
|
* `.parsed_output` property that is the result of parsing the content with the given JSON schema.
|
|
*
|
|
*/
|
|
export declare function betaJSONSchemaOutputFormat<const Schema extends Exclude<JSONSchema, boolean> & {
|
|
type: 'object';
|
|
}>(jsonSchema: Schema, options?: {
|
|
transform?: boolean;
|
|
}): AutoParseableBetaOutputFormat<NoInfer<FromSchema<Schema>>>;
|
|
export {};
|
|
//# sourceMappingURL=json-schema.d.ts.map
|