실제 토큰 절약 효과
Brf.it이 필수 컨텍스트를 유지하면서 토큰 사용량을 줄이는 방법을 확인하세요
Before (Full Code)420 tokens
import { useState, useEffect } from 'react';
import axios from 'axios';
interface User {
id: number;
name: string;
email: string;
role: 'admin' | 'user' | 'guest';
}
interface UserService {
fetchUser(id: number): Promise<User>;
updateUser(user: User): Promise<User>;
deleteUser(id: number): Promise<void>;
}
export class UserServiceImpl implements UserService {
private baseUrl = '/api/users';
async fetchUser(id: number): Promise<User> {
const response = await axios.get(`${this.baseUrl}/${id}`);
return response.data;
}
async updateUser(user: User): Promise<User> {
const response = await axios.put(`${this.baseUrl}/${user.id}`, user);
return response.data;
}
async deleteUser(id: number): Promise<void> {
await axios.delete(`${this.baseUrl}/${id}`);
}
}
export function useUser(userId: number) {
const [user, setUser] = useState<User | null>(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState<Error | null>(null);
useEffect(() => {
const service = new UserServiceImpl();
service.fetchUser(userId)
.then(setUser)
.catch(setError)
.finally(() => setLoading(false));
}, [userId]);
return { user, loading, error };
}After (Brf.it)95 tokens
// UserServiceImpl.ts
import { useState, useEffect } from 'react';
import axios from 'axios';
interface User { id: number; name: string; email: string; role: 'admin' | 'user' | 'guest' }
interface UserService { fetchUser(id: number): Promise<User>; updateUser(user: User): Promise<User>; deleteUser(id: number): Promise<void> }
class UserServiceImpl implements UserService { /* ... */ }
function useUser(userId: number): { user: User | null; loading: boolean; error: Error | null }77%
토큰 절약
-325 tokens
85%
줄 감소
-44 lines
~$0.00
요청당 절약
@ $3/1M tokens
주요 기능
AI에 적절한 컨텍스트를 제공하는 데 필요한 모든 것
🌳
Tree-sitter AST
Accurate syntax parsing using Tree-sitter for precise signature extraction.
📄
Multi-format Output
Export as XML or Markdown. Perfect for AI context windows.
🔢
Token Counting
Automatic token estimation to help manage AI costs.
📥
Import Detection
Optional import/export statement extraction for dependency context.
🌐
12 Languages
Go, TypeScript, Python, Java, Kotlin, Rust, Ruby, PHP, Swift, Scala, C/C++, JavaScript.
⚡
Zero Config
Works out of the box. Respects .gitignore automatically.
지원 언어
정확한 시그니처 추출을 위한 Tree-sitter 기반 파싱
Go
TypeScript
JavaScript
Python
Java
Kotlin
Rust
Ruby
PHP
Swift
Scala
C/C++
빠른 설치
선호하는 패키지 관리자로 몇 초 만에 시작하세요
brew tap indigo-net/tapbrew install brfit그런 다음 실행하세요:
brfit . -f md --include-imports