mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-10-01 19:03:18 +00:00
* open swe cli: initial cli updates * openswe cli: add working authentication * open swe cli: remove unecessary console log statements * openswe cli: typescript modifications * openswe cli: updates to formats * openswe cli: updates to formatting * openswe cli: ran prettier * openswe cli: update urls * openswe cli: update eslint * openswe cli: add env example * openswe cli: add updates * openswe cli: formatting * openswe cli: add app installation * openswe cli: clean up lint and formatting * temp logs * l * working human feedback prompting * stop the re-renders * NOT WORKING -- KICKOFF PROGRAMMER * approve programmer * detected programmer working * some sembleance of logging * some changes * working logs * concatenated tool results * ui improvements * update ui * formatting * simple interrupt working * working multiple sessions + padding * working dissapearance of the approve/deny * TEST PUSH * cr * generally working tool calls * access thread ip properly * fix naming of env example * add readme * formatting * linting + formatting * dist updates * updates to yarn * no tests for cli * updates to readme * format * update readme * remove auth print out * add loading indicators * formatting changes * remove shared workspace * add lock * add dependency * update yarn lock * add back the installation token * replace with variable constants * Update apps/cli/src/auth-server.ts Co-authored-by: Brace Sproul <braceasproul@gmail.com> * openswe cli: updates * openswe cli: cleanup lint * openswe cli: update stream mode * openswe cli: update stream mode * openswe cli: streaming service * openswe cli: create selector for approval * openswe cli: remove streaming service * openswe cli: update types to langchain * openswe cli: update all streamModes * openswe cli: update formatting * openswe cli: update stream mode * openswe cli: notify of in development * openswe cli: change to istoolmessage --------- Co-authored-by: bracesproul <braceasproul@gmail.com>
49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
import React from "react";
|
|
import { Box, Text } from "ink";
|
|
|
|
interface TerminalInterfaceProps {
|
|
message: string | null;
|
|
setMessage: () => void;
|
|
CustomInput: React.FC<{ onSubmit: () => void }>;
|
|
repoName: string;
|
|
}
|
|
|
|
const TerminalInterface: React.FC<TerminalInterfaceProps> = ({
|
|
message,
|
|
setMessage,
|
|
CustomInput,
|
|
repoName,
|
|
}) => {
|
|
return (
|
|
<Box flexDirection="column" padding={1}>
|
|
<Box justifyContent="center" marginBottom={0}>
|
|
<Text bold>LangChain Open SWE CLI</Text>
|
|
</Box>
|
|
<Box flexDirection="column">
|
|
<Text>Describe your coding task in as much detail as possible...</Text>
|
|
</Box>
|
|
<Box
|
|
borderStyle="round"
|
|
borderColor="gray"
|
|
paddingX={2}
|
|
paddingY={1}
|
|
marginTop={0}
|
|
marginBottom={0}
|
|
>
|
|
<CustomInput onSubmit={() => setMessage()} />
|
|
</Box>
|
|
{message && (
|
|
<Box marginTop={1}>
|
|
<Text color="green">You typed: {message}</Text>
|
|
</Box>
|
|
)}
|
|
{repoName && (
|
|
<Box marginTop={0} marginBottom={0}>
|
|
<Text color="gray">Repository: {repoName}</Text>
|
|
</Box>
|
|
)}
|
|
</Box>
|
|
);
|
|
};
|
|
|
|
export default TerminalInterface;
|