feat: add gemini tools (#120)
This commit is contained in:
29
src/tools/impl/ReadFileGemini.ts
Normal file
29
src/tools/impl/ReadFileGemini.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* Gemini CLI read_file tool - wrapper around Letta Code's Read tool
|
||||
* Uses Gemini's exact schema and description
|
||||
*/
|
||||
|
||||
import { read } from "./Read";
|
||||
|
||||
interface ReadFileGeminiArgs {
|
||||
file_path: string;
|
||||
offset?: number;
|
||||
limit?: number;
|
||||
}
|
||||
|
||||
export async function read_file_gemini(
|
||||
args: ReadFileGeminiArgs,
|
||||
): Promise<{ message: string }> {
|
||||
// Adapt Gemini params to Letta Code's Read tool
|
||||
// Gemini uses 0-based offset, Letta Code uses 1-based
|
||||
const lettaArgs = {
|
||||
file_path: args.file_path,
|
||||
offset: args.offset !== undefined ? args.offset + 1 : undefined,
|
||||
limit: args.limit,
|
||||
};
|
||||
|
||||
const result = await read(lettaArgs);
|
||||
|
||||
// Read returns { content: string }
|
||||
return { message: result.content };
|
||||
}
|
||||
Reference in New Issue
Block a user