Token-Einsparung in Aktion
Sehen Sie, wie Brf.it die Token-Nutzung reduziert und dabei den wesentlichen Kontext bewahrt
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 };
}// 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 }Funktionen
Alles, was Sie brauchen, um der AI den richtigen Kontext zu geben
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.
Unterstützte Sprachen
Tree-sitter-basiertes Parsing für präzise Signatur-Extraktion
Schnellinstallation
Starten Sie in Sekunden mit Ihrem bevorzugten Paketmanager
brew tap indigo-net/tapbrew install brfitDann ausführen:
brfit . -f md --include-imports