Skip to content

Commit

Permalink
Reorgniase files
Browse files Browse the repository at this point in the history
  • Loading branch information
taichimaeda committed Apr 19, 2024
1 parent f44e885 commit b5de7f5
Show file tree
Hide file tree
Showing 14 changed files with 600 additions and 605 deletions.
3 changes: 1 addition & 2 deletions src/api/clients/gemini.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { APIClient } from '..';
import { ChatMessage } from '../../types';
import { APIClient, ChatMessage } from '..';

// TODO:
// Implement API client for Gemini.
Expand Down
3 changes: 1 addition & 2 deletions src/api/clients/openai-compatible.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ import { getEncoding } from 'js-tiktoken';
import { Notice } from 'obsidian';
import OpenAI from 'openai';
import Markpilot from 'src/main';
import { APIClient } from '..';
import { ChatMessage } from '../../types';
import { APIClient, ChatMessage } from '..';
import { CostsTracker } from '../costs';
import { PromptGenerator } from '../prompts/generator';

Expand Down
14 changes: 12 additions & 2 deletions src/api/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
import { ChatMessage } from '../types';

export interface APIClient {
fetchChat(messages: ChatMessage[]): AsyncGenerator<string | undefined>;
fetchCompletions(prefix: string, suffix: string): Promise<string | undefined>;
}

export type ChatRole = 'system' | 'assistant' | 'user';

export interface ChatMessage {
role: ChatRole;
content: string;
}

export interface ChatHistory {
messages: ChatMessage[];
response: string;
}
2 changes: 1 addition & 1 deletion src/api/prompts/generator.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Markpilot from 'src/main';
import { ChatMessage } from 'src/types';
import { FewShotPrompt } from '.';
import { ChatMessage } from '..';
import { BlockQuotePrompt } from './block-quote';
import { CodeBlockPrompt } from './code-block';
import { Context, getContext, getLanguage } from './context';
Expand Down
3 changes: 1 addition & 2 deletions src/api/proxies/memory-cache.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { createHash } from 'crypto';
import Markpilot from 'src/main';
import { APIClient } from '..';
import { ChatMessage } from '../../types';
import { APIClient, ChatMessage } from '..';

export class MemoryCacheProxy implements APIClient {
private store: Map<string, string> = new Map();
Expand Down
3 changes: 1 addition & 2 deletions src/api/proxies/usage-monitor.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { Notice } from 'obsidian';
import Markpilot from 'src/main';
import { getThisMonthAsString } from 'src/utils';
import { APIClient } from '..';
import { ChatMessage } from '../../types';
import { APIClient, ChatMessage } from '..';

export class UsageMonitorProxy implements APIClient {
constructor(
Expand Down
2 changes: 1 addition & 1 deletion src/chat/App.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useEffect, useState } from 'react';
import { ChatHistory, ChatRole } from 'src/api';
import Markpilot from 'src/main';
import { ChatHistory, ChatRole } from 'src/types';
import { ChatInput } from './components/ChatBox';
import { ChatItem } from './components/ChatItem';
import { ChatView } from './view';
Expand Down
2 changes: 1 addition & 1 deletion src/chat/components/ChatItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Bot, Copy, User } from 'lucide-react';
import ReactMarkdown from 'react-markdown';
import rehypeKatex from 'rehype-katex';
import remarkMath from 'remark-math';
import { ChatMessage } from 'src/types';
import { ChatMessage } from 'src/api';

export function ChatItem({ message }: { message: ChatMessage }) {
return (
Expand Down
Loading

0 comments on commit b5de7f5

Please sign in to comment.