Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
import { logger } from '@genkit-ai/tools-common/utils';
import { existsSync, readFileSync } from 'fs';
import { writeFile } from 'fs/promises';
import { GENKIT_PROMPT_PATH } from '../constants';
import { AIToolConfigResult, AIToolModule, InitConfigOptions } from '../types';
import {
GENKIT_PROMPT_PATH,
calculateHash,
getGenkitContext,
initOrReplaceFile,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,12 @@
import { logger } from '@genkit-ai/tools-common/utils';
import { mkdir } from 'fs/promises';
import path from 'path';
import { GENKIT_PROMPT_PATH } from '../constants';
import { AIToolConfigResult, AIToolModule, InitConfigOptions } from '../types';
import { getGenkitContext, initOrReplaceFile } from '../utils';
import {
GENKIT_PROMPT_PATH,
getGenkitContext,
initOrReplaceFile,
} from '../utils';

// Define constants at the module level for clarity and reuse.
const GENKIT_EXT_DIR = path.join('.gemini', 'extensions', 'genkit');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,12 @@
*/

import { logger } from '@genkit-ai/tools-common/utils';
import { GENKIT_PROMPT_PATH } from '../constants';
import { AIToolConfigResult, AIToolModule, InitConfigOptions } from '../types';
import { getGenkitContext, initOrReplaceFile } from '../utils';
import {
GENKIT_PROMPT_PATH,
getGenkitContext,
initOrReplaceFile,
} from '../utils';

/** Configuration module for GENKIT.md context file for generic use */
export const generic: AIToolModule = {
Expand Down
14 changes: 12 additions & 2 deletions genkit-tools/cli/src/commands/init-ai-tools/command.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,18 @@ import { logger } from '@genkit-ai/tools-common/utils';
import { checkbox } from '@inquirer/prompts';
import * as clc from 'colorette';
import { Command } from 'commander';
import { AI_TOOLS } from './constants';
import { AIToolChoice, InitConfigOptions } from './types';
import { claude } from './ai-tools/claude';
import { gemini } from './ai-tools/gemini';
import { generic } from './ai-tools/generic';
import { AIToolChoice, AIToolModule, InitConfigOptions } from './types';

/** Set of all supported AI tools that can be configured (incl. a generic
* configuration) */
export const AI_TOOLS: Record<string, AIToolModule> = {
gemini,
claude,
generic,
};

const AGENT_CHOICES: AIToolChoice[] = Object.values(AI_TOOLS).map((tool) => ({
value: tool.name,
Expand Down
31 changes: 0 additions & 31 deletions genkit-tools/cli/src/commands/init-ai-tools/constants.ts

This file was deleted.

3 changes: 3 additions & 0 deletions genkit-tools/cli/src/commands/init-ai-tools/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ import * as crypto from 'crypto';
import { writeFile } from 'fs/promises';
import path from 'path';

/** Shared location for the GENKIT.md context file */
export const GENKIT_PROMPT_PATH = 'GENKIT.md';

const CONTEXT_DIR = path.resolve(__dirname, '..', '..', 'context');
const GENKIT_TAG_REGEX =
/<genkit_prompts(?:\s+hash="([^"]+)")?>([\s\S]*?)<\/genkit_prompts>/;
Expand Down
Loading