Remove automatic README loading from context window
README.md is no longer auto-loaded into the LLM context at startup. This saves ~4,600 tokens per session while AGENTS.md and memory.md still provide all critical information for code tasks. Changes: - Delete read_project_readme() function - Remove readme_content parameter from combine_project_content() - Rename extract_readme_heading() -> extract_project_heading() - Rename Agent constructors: *_with_readme_* -> *_with_project_context_* - Update context preservation to only check for Agent Configuration - Remove has_readme field from LoadedContent - Update all tests to use new markers and function names The LLM can still read README.md on-demand via read_file when needed.
This commit is contained in:
@@ -104,9 +104,9 @@ fn test_reset_with_summary_and_stub_no_stub() {
|
||||
assert!(has_summary, "Should have summary");
|
||||
}
|
||||
|
||||
/// Test that README message is preserved during reset
|
||||
/// Test that project context message is preserved during reset
|
||||
#[test]
|
||||
fn test_reset_preserves_readme() {
|
||||
fn test_reset_preserves_project_context() {
|
||||
let mut context = ContextWindow::new(100000);
|
||||
|
||||
// Add system prompt
|
||||
@@ -115,10 +115,10 @@ fn test_reset_preserves_readme() {
|
||||
"You are a helpful assistant.".to_string(),
|
||||
));
|
||||
|
||||
// Add README message (second system message with specific content)
|
||||
// Add project context message (second system message with Agent Configuration)
|
||||
context.add_message(Message::new(
|
||||
MessageRole::System,
|
||||
"Project README: This is a test project.".to_string(),
|
||||
"🤖 Agent Configuration (from AGENTS.md):\nTest agent config.".to_string(),
|
||||
));
|
||||
|
||||
// Add conversation
|
||||
@@ -133,11 +133,11 @@ fn test_reset_preserves_readme() {
|
||||
Some(stub),
|
||||
);
|
||||
|
||||
// README should be preserved
|
||||
let has_readme = context.conversation_history.iter().any(|m|
|
||||
m.content.contains("Project README")
|
||||
// Project context should be preserved
|
||||
let has_project_context = context.conversation_history.iter().any(|m|
|
||||
m.content.contains("Agent Configuration")
|
||||
);
|
||||
assert!(has_readme, "README message should be preserved");
|
||||
assert!(has_project_context, "Project context message should be preserved");
|
||||
}
|
||||
|
||||
/// Test fragment chain integrity
|
||||
|
||||
Reference in New Issue
Block a user