実際のトークン節約効果
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