Skip to content

Commit 73496e0

Browse files
committed
chore: apply gapman rebrand to LangChain adapter files (follow-up to #74)
- docs/adapters/langchain.md: gitagent <verb> → gapman <verb> in all CLI examples; @shreyaskapale/gitagent → @open-gitagent/gapman package ref - src/adapters/langchain.ts: 'Generated by gitagent export' → 'Generated by gapman export' (user-visible string in generated scripts) - src/runners/langchain.ts: venv path gitagent-env → langchain-venv (matches the path documented in the PR and adapter docs) Prose references to 'gitagent' as the protocol/project name preserved as per #74 policy.
1 parent 434cdb9 commit 73496e0

3 files changed

Lines changed: 17 additions & 17 deletions

File tree

docs/adapters/langchain.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Complete mapping guide for converting gitagent agents to LangChain Python code.
77
LangChain is a popular framework for building applications with large language models. The gitagent LangChain adapter generates standalone Python scripts that use LangChain's agent framework with support for:
88

99
- **Multi-provider support**: OpenAI (GPT-4, o1, o3) and Anthropic (Claude)
10-
- **Tool integration**: Converts gitagent tool definitions to LangChain `@tool` decorators
10+
- **Tool integration**: Converts gapman tool definitions to LangChain `@tool` decorators
1111
- **Sub-agent delegation**: Maps gitagent sub-agents to LangChain agent delegates
1212
- **Memory management**: Automatic memory handling via `create_agent()`
1313
- **System prompts**: Combines SOUL.md, RULES.md, skills, and knowledge into unified prompt
@@ -25,7 +25,7 @@ The gitagent LangChain adapter enables:
2525
python --version
2626

2727
# Install gitagent
28-
npm install -g @shreyaskapale/gitagent
28+
npm install -g @open-gitagent/gapman
2929
```
3030

3131
### LangChain Dependencies
@@ -86,20 +86,20 @@ The adapter automatically detects the provider based on model name:
8686

8787
```bash
8888
# Export to stdout
89-
gitagent export --format langchain -d ./my-agent
89+
gapman export --format langchain -d ./my-agent
9090

9191
# Save to file
92-
gitagent export --format langchain -d ./my-agent -o agent.py
92+
gapman export --format langchain -d ./my-agent -o agent.py
9393

9494
# Export from git repository
95-
gitagent export --format langchain --repo https://github.com/user/agent.git -o agent.py
95+
gapman export --format langchain --repo https://github.com/user/agent.git -o agent.py
9696
```
9797

9898
**Output Structure:**
9999
```python
100100
"""
101101
LangChain agent definition for my-agent v1.0.0
102-
Generated by gitagent export
102+
Generated by gapman export
103103
104104
Prerequisites:
105105
pip install langchain langchain-openai
@@ -151,18 +151,18 @@ if __name__ == "__main__":
151151

152152
```bash
153153
# Run agent using LangChain adapter
154-
gitagent run ./my-agent --adapter langchain
154+
gapman run ./my-agent --adapter langchain
155155

156156
# Run with custom prompt
157-
gitagent run ./my-agent --adapter langchain -p "Explain quantum computing"
157+
gapman run ./my-agent --adapter langchain -p "Explain quantum computing"
158158

159159
# Run from git repository
160-
gitagent run --repo https://github.com/user/agent.git --adapter langchain
160+
gapman run --repo https://github.com/user/agent.git --adapter langchain
161161
```
162162

163163
**What Happens:**
164164
1. Generates LangChain Python script in temporary file
165-
2. Creates/reuses Python virtual environment at `~/.gitagent/gitagent-env`
165+
2. Creates/reuses Python virtual environment at `~/.gitagent/langchain-venv`
166166
3. Installs required packages (langchain, provider packages)
167167
4. Executes the script with the agent directory as working directory
168168
5. Cleans up temporary script file on exit
@@ -186,7 +186,7 @@ python agent.py "What is quantum computing?"
186186

187187
### Input Schema Conversion
188188

189-
gitagent tool YAML schemas are converted to Python type hints:
189+
gapman tool YAML schemas are converted to Python type hints:
190190

191191
| JSON Schema Type | Python Type |
192192
|-----------------|-------------|
@@ -498,7 +498,7 @@ export ANTHROPIC_API_KEY=sk-ant-...
498498
export ANTHROPIC_API_KEY=your-key
499499
```
500500

501-
2. **Use virtual environment** - the runner creates one automatically at `~/.gitagent/gitagent-env`
501+
2. **Use virtual environment** - the runner creates one automatically at `~/.gitagent/langchain-venv`
502502

503503
3. **Monitor token usage** - LangChain doesn't enforce max_tokens strictly
504504

@@ -549,10 +549,10 @@ export ANTHROPIC_API_KEY=sk-ant-your-key-here
549549
**Solution:**
550550
```bash
551551
# Manually install in the venv
552-
~/.gitagent/gitagent-env/bin/pip install langchain langchain-openai
552+
~/.gitagent/langchain-venv/bin/pip install langchain langchain-openai
553553

554554
# Or delete venv and let runner recreate it
555-
rm -rf ~/.gitagent/gitagent-env
555+
rm -rf ~/.gitagent/langchain-venv
556556
```
557557

558558
### "Python 3 not found"

src/adapters/langchain.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ export function exportToLangChain(dir: string): string {
8080
// --- Docstring ---
8181
lines.push('"""');
8282
lines.push(`LangChain agent definition for ${manifest.name} v${manifest.version}`);
83-
lines.push('Generated by gitagent export');
83+
lines.push('Generated by gapman export');
8484
lines.push('');
8585
lines.push('Prerequisites:');
8686
lines.push(` pip install ${pipPackages.join(' ')}`);

src/runners/langchain.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ export function runWithLangChain(agentDir: string, _manifest: AgentManifest, opt
5555
process.exit(1);
5656
}
5757

58-
// Persistent venv at ~/.gitagent/gitagent-env — reused across runs
59-
const venvDir = join(homedir(), '.gitagent', 'gitagent-env');
58+
// Persistent venv at ~/.gitagent/langchain-venv — reused across runs
59+
const venvDir = join(homedir(), '.gitagent', 'langchain-venv');
6060
const packages = ['langchain', 'langchain-core', providerInfo.pipPackage];
6161

6262
// --- Step 1: create venv if it doesn't exist ---

0 commit comments

Comments
 (0)