Refactor CLI and InkApp components for improved functionality and user experience. Update model settings in InkApp, enhance terminal input handling, and streamline dependency management in package.json. Remove unused dependencies and update dotenv version for better environment variable management.

This commit is contained in:
sebseb7
2025-08-13 00:59:20 +00:00
parent 58d8c352f3
commit 83ac8709b7
8 changed files with 457 additions and 646 deletions

7
cli.js
View File

@@ -84,6 +84,7 @@ while(true){
// Block for user input before kicking off the LLM loop
const userText = await askUserForInput();
await streamOnce(new OpenAI({ apiKey: process.env.OPENAI_API_KEY }), userText );
//await streamOnce(new OpenAI({ baseURL: "https://api.cerebras.ai/v1",apiKey: "csk-8jftdte6r6vf8fdvp9xkyek5t3jnc6jfhh93d3ewfcwxxvh9" }), userText );
async function streamOnce(openai, userText) {
const toolsByFile = await loadTools();
@@ -106,10 +107,10 @@ websearch - eine Google Suche machen mit Schlüsselwörtern
do{
const call = {
model: 'gpt-5-mini',
model: 'gpt-4.1-nano',
input: counter == 0 ? [systemprompt,...structuredClone(input)] : structuredClone(input),
text: { format: { type: 'text' }, verbosity: 'low' },
reasoning: { effort: 'minimal', summary: 'detailed' },
text: { format: { type: 'text' }/*, verbosity: 'low' */},
//reasoning: { effort: 'minimal', summary: 'detailed' },
tools: Object.values(toolsByFile).map(t => t.def),
store: true,
}