@graphteon/juricode
Version:
We are forging the future with lines of digital steel
56 lines (55 loc) • 3.62 kB
TypeScript
import { AxiosHeaders } from "axios";
import { Feedback, FeedbackResponse, GitHubAccessTokenResponse, GetConfigResponse, GetVSCodeUrlResponse, Conversation, GetTrajectoryResponse, GitChangeDiff, GitChange, GetMicroagentsResponse } from "./open-hands.types";
import { ApiSettings, PostApiSettings, Provider } from "../types/settings";
import { GitUser, GitRepository, Branch } from "../types/git";
import { SuggestedTask, CreateConversationResponse } from "../types/suggested-task";
declare class OpenHands {
private static currentConversation;
static getCurrentConversation(): Conversation | null;
static setCurrentConversation(currentConversation: Conversation | null): void;
static getConversationUrl(conversationId: string): string;
static getModels(): Promise<string[]>;
static getAgents(): Promise<string[]>;
static getSecurityAnalyzers(): Promise<string[]>;
static getConfig(): Promise<GetConfigResponse>;
static getConversationHeaders(): AxiosHeaders;
static submitFeedback(conversationId: string, feedback: Feedback): Promise<FeedbackResponse>;
static submitConversationFeedback(conversationId: string, rating: number, eventId?: number, reason?: string): Promise<{
status: string;
message: string;
}>;
static checkFeedbackExists(conversationId: string, eventId: number): Promise<{
exists: boolean;
rating?: number;
reason?: string;
}>;
static authenticate(appMode: GetConfigResponse["APP_MODE"]): Promise<boolean>;
static getWorkspaceZip(conversationId: string): Promise<Blob>;
static getWebHosts(conversationId: string): Promise<string[]>;
static getGitHubAccessToken(code: string): Promise<GitHubAccessTokenResponse>;
static getVSCodeUrl(conversationId: string): Promise<GetVSCodeUrlResponse>;
static getRuntimeId(conversationId: string): Promise<{
runtime_id: string;
}>;
static getUserConversations(): Promise<Conversation[]>;
static deleteUserConversation(conversationId: string): Promise<void>;
static createConversation(selectedRepository?: string, git_provider?: Provider, initialUserMsg?: string, imageUrls?: string[], replayJson?: string, selected_branch?: string): Promise<Conversation>;
static getSuggestedTasks(): Promise<SuggestedTask[]>;
static createConversationFromSuggestedTask(suggestedTask: SuggestedTask): Promise<CreateConversationResponse>;
static getConversation(conversationId: string): Promise<Conversation | null>;
static startConversation(conversationId: string, providers?: Provider[]): Promise<Conversation | null>;
static stopConversation(conversationId: string): Promise<Conversation | null>;
static getSettings(): Promise<ApiSettings>;
static saveSettings(settings: Partial<PostApiSettings>): Promise<boolean>;
static getGitUser(): Promise<GitUser>;
static searchGitRepositories(query: string, per_page?: number): Promise<GitRepository[]>;
static getTrajectory(conversationId: string): Promise<GetTrajectoryResponse>;
static logout(appMode: GetConfigResponse["APP_MODE"]): Promise<void>;
static getGitChanges(conversationId: string): Promise<GitChange[]>;
static getGitChangeDiff(conversationId: string, path: string): Promise<GitChangeDiff>;
static retrieveUserGitRepositories(): Promise<GitRepository[]>;
static getRepositoryBranches(repository: string): Promise<Branch[]>;
static getMicroagents(conversationId: string): Promise<GetMicroagentsResponse>;
static getMicroagentPrompt(conversationId: string, eventId: number): Promise<string>;
}
export default OpenHands;