()
| 6 | import { AGENT_CONTEXT_WINDOW_TOKENS, MAX_OUTPUT_TOKENS } from '../../constants'; |
| 7 | |
| 8 | export function createCommitAgent(): Agent { |
| 9 | const modelConfig: ModelConfig = { |
| 10 | ...getModelConfig(), |
| 11 | contextWindowTokens: AGENT_CONTEXT_WINDOW_TOKENS, |
| 12 | maxOutputTokens: MAX_OUTPUT_TOKENS, |
| 13 | }; |
| 14 | |
| 15 | return new Agent({ |
| 16 | name: 'CommitAgent', |
| 17 | profile: 'A helpful assistant that commits local changes in a repository.', |
| 18 | system: COMMIT_AGENT_SYSTEM_PROMPT, |
| 19 | tools: ['GitTool.init', 'GitTool.status', 'GitTool.add', 'GitTool.diff', 'GitTool.commit'], |
| 20 | modelConfig, |
| 21 | verbose: 1, |
| 22 | toolcallManagerPoolSize: 1, |
| 23 | }); |
| 24 | } |
no test coverage detected