Full-Time

Content Lead

Updated on 8/13/2026

LangChain

LangChain

201-500 employees

Open-source framework for LLM-powered apps

Compensation Overview

$175k - $215k/yr

+ Variable compensation + Equity

Remote in USA + 2 more

More locations: San Francisco, CA, USA | New York, NY, USA

Hybrid

The role is onsite in San Francisco or New York, or fully remote within the United States.

Category
Content & Writing (2)
,
Required Skills
Machine Learning
SEO
A/B Testing
LangChain
Data Analysis

Get referred to LangChain

See people who can refer or advise you

Requirements
  • Experience in content marketing, editorial, product marketing, or related roles at developer-focused or technical product companies.
  • Outstanding ability to write clear, compelling, technically accurate content for developer audiences, with strong editorial judgment and attention to detail.
  • Ability to understand and communicate complex technical concepts to developer audiences.
  • Proven track record of driving organic traffic growth through search engine optimization-optimized content, including experience working with search engine optimization tools and agencies.
  • Strong analytical skills with experience tracking content metrics, A/B testing, and using insights to optimize strategy and prove return on investment.
  • Ability to develop people, give thoughtful feedback, delegate clearly, and help teammates grow into strategic, independent contributors.
  • Ability to see how content serves business goals and drives adoption, prioritize based on impact, and think in terms of content systems.
  • Excellent communication and partnership skills, with the ability to work effectively with engineering, education, product, and marketing teams.
  • Ability to take initiative, drive results with minimal direction, and work effectively in ambiguity.
  • Ability to work hands-on, iterate quickly, and systematize content production as the function scales.
  • Thoughtful perspective on where artificial intelligence enhances content creation and where human judgment is essential for quality and authenticity.
Responsibilities
  • Hire, onboard, and develop a high-performing Content Marketing team.
  • Provide regular feedback, coach team members toward strategic thinking, delegate ownership of key initiatives, and create growth opportunities.
  • Set clear expectations, establish editorial standards, and empower the team to ship content independently.
  • Develop and execute LangChain's content strategy, identifying key themes, audience segments, and content opportunities that support business goals.
  • Create a rolling editorial calendar aligned with product launches, market moments, and developer needs.
  • Drive flagship thought-leadership initiatives such as the State of Agents report, working with subject-matter experts to produce authoritative, data-driven content.
  • Own blog metrics including traffic, engagement, and conversion, and drive organic web traffic through content strategy and execution.
  • Write and edit strategic blog posts, thought-leadership pieces, and long-form content while maintaining voice, quality, and technical accuracy.
  • Collaborate with the search engine optimization agency to shape strategy, identify high-impact opportunities, prioritize content initiatives, and implement search engine optimization best practices.
  • Establish and evolve editorial guidelines, voice standards, and quality frameworks.
  • Create scalable content processes and workflows that support high-quality, high-velocity output.
  • Lead partnerships across education, engineering, and marketing to enable strategic content creation.
  • Develop content frameworks and workflows that help other teams create high-quality content.
  • Source technical expertise and translate complex ideas into clear narratives.
  • Define success metrics, track content performance across channels, and use data to refine strategy.
  • Share insights and recommendations with leadership and cross-functional partners to improve reach, engagement, and conversion.
Desired Qualifications
  • At least one year of managing or mentoring individual contributors.
  • Familiarity with LangChain, LangSmith, and/or artificial intelligence and machine-learning concepts.

LangChain provides an open-source framework for building applications powered by large language models (LLMs). It offers a modular toolkit with components like Model I/O, Data Connection, Chains, Agents, Memory, and Callbacks, allowing developers to create apps that can reason about and act on external data sources and APIs. The product works by letting users assemble chains of LLM calls, connect LLMs to data sources, enable agents to make decisions and use tools, persist state across interactions, and monitor activity through callbacks. This modular design differentiates LangChain from competitors by its emphasis on flexibility, extensibility, and open-source collaboration, enabling a wide range of users—from individuals to large enterprises—to tailor LLM-powered applications. The company's goal is to simplify the development and deployment of AI-powered applications, providing an adaptable framework that handles data integration, reasoning, and action for diverse use cases.

Company Size

201-500

Company Stage

Series B

Total Funding

$160M

Headquarters

San Francisco, California

Founded

2023

Get referred to LangChain

See people who can refer or advise you

Simplify Jobs

Simplify's Take

What believers are saying

  • July 2026 NemoClaw shows NVIDIA validating LangChain for enterprise agent production.
  • July 2026 OpenWiki Brains and LangSmith Sandboxes deepen the platform around development workflows.
  • LangChain's open-source community and 7,000-customer base create distribution and hiring gravity.

What critics are saying

  • MCP plus vendor-native SDKs strip LangChain's orchestration wedge by 2027.
  • OpenAI, Anthropic, and Google bundle agents, memory, and tracing, compressing LangChain adoption.
  • If enterprise buyers standardize on closed stacks, LangSmith becomes a feature, not infrastructure.

What makes LangChain unique

  • LangChain owns the agent orchestration layer; MCP only standardizes tool access.
  • LangSmith powers 7,000-plus customers, including NVIDIA, Workday, Harvey, LinkedIn, and Rippling.
  • July 2026 NemoClaw with NVIDIA bundles harness, model, and runtime into one stack.

Help us improve and share your feedback! Did you find this helpful?

Benefits

Company Equity

Growth & Insights and Company News

Headcount

6 month growth

0%

1 year growth

-3%

2 year growth

-8%
MSSP Alert
Jul 24th, 2026
MSSP Market News: Attackers bypassed MFA in 100% of BEC cases.

MSSP Market News: Attackers bypassed MFA in 100% of BEC cases. July 24, 2026 Attackers are moving faster, while security teams are still struggling to see what is happening across the environment. LevelBlue found that phishing started 65% of intrusions in the second quarter, and business email compromise accounted for 45% of incidents. The main story is that attackers bypassed MFA in every BEC case where it was in place. They are also stealing OAuth tokens, API keys, and machine identities, giving them trusted access to cloud systems without setting off the usual alarms. Proofpoint's ransomware research shows how AI is adding to that pressure. Among organizations hit by ransomware, 65% said AI made the attack more effective. Employees were also more likely to engage because the messages looked convincing. Forty percent said users trusted an attack because it appeared authentic, while 38% said employees interacted with malicious content. More than half of the affected organizations paid a ransom, and 37% of those were hit with another demand. Ransomware is increasingly tied to identity theft and social engineering, rather than malware alone. At the same time, companies are adding more AI tools and agents to environments they already struggle to monitor. Radware found that generative AI and LLMs are widely used by 83% of organizations, and 96% expect to deploy AI agents or autonomous workflows within the next year. Yet only 17% say they have full visibility into those agents and processes. Nearly half of organizations update production APIs at least once a day, but only 19% have a fully automated, continuously updated API inventory. For MSSPs, this opens up a broader security conversation. Customers need help understanding who and what has access, where APIs are exposed, how AI agents are behaving, and whether stolen credentials or tokens are being used. The opportunity is moving beyond alert monitoring toward helping customers manage a more complicated identity, cloud, API, and AI environment. Market pulse: cybersecurity deals, funding, and platform shifts. ExtraHop launches Agentic SOC alliance: ExtraHop has launched the Agentic SOC Alliance, bringing together vendors including CrowdStrike, Command Zero, Dropzone AI, Intezer, LangChain, TENEX.AI and Torq to develop a common operating model for autonomous security operations. The group is proposing a three-layer architecture built around Context, Harness and Model: structured security data that agents can reason over, an orchestration layer that controls workflows and permissions, and interchangeable AI models that handle triage, investigation and response. The goal is to give enterprises a clearer blueprint for deploying agentic SOC tools without tying the entire architecture to a single model or vendor. ThreatDown adds Shadow AI and Machine Identity Visibility for MSPs: ThreatDown has expanded its platform with AI visibility and broader identity threat detection and response capabilities aimed at helping security teams and MSPs track shadow AI use and non-human identities from the same console. The new AI dashboard inventories applications across customer environments, showing which tools are in use, where they are running and which devices are accessing them, while the expanded ITDR coverage tracks service accounts, API tokens, OAuth credentials and machine identities by ownership, age and privilege level. ThreatDown is also adding an AI assistant that turns security data into plain-language guidance and recommends actions for administrators to review before execution. 7AI launches partner program for agentic SOC services: 7AI launched its first formal global partner program, creating Select and Premier tiers for MSSPs, resellers, and other security partners that want to build services around its agentic SOC platform. The program offers training, certification, and dedicated sales and technical resources, giving MSSPs a structured way to use 7AI's autonomous investigation agents within their own security operations. Keyfactor expands partner program around post-quantum services: Keyfactor expanded its global partner program to help MSPs, MSSPs, and systems integrators build services around crypto-agility, machine identity, and post-quantum cryptography. The program supports partners developing quantum-readiness assessments, cryptographic modernization projects, and post-quantum centers of excellence. For MSSPs, this creates a potential recurring service category around discovering certificates and cryptographic assets, monitoring risk, and helping customers manage a migration that will take place across several years rather than through a single technology upgrade. Veraify targets shadow AI and agent security: Veraify has launched a new AI-native security platform designed to help enterprises monitor and control how employees, applications, and AI agents access data and use AI tools. The platform combines endpoint intelligence, AI-aware policy enforcement, data loss prevention, identity controls, and secure connectivity, with a focus on detecting shadow AI and stopping sensitive information from leaving through prompts, uploaded files or autonomous workflows. Veraify can identify sanctioned and unsanctioned AI services, inspect text, documents and images for personal or proprietary data, and apply policies to both human users and AI agents from one control plane. Palo Alto Networks to acquire application monitoring provider Embrace: Palo Alto Networks is acquiring application monitoring provider Embrace to strengthen real user monitoring and application observability across its Cortex platform. The company plans to combine Embrace with its new Synthetics service and Cortex AgentiX, giving customers a clearer view of application performance from the user interaction through the backend, with the longer-term goal of automatically identifying and fixing issues. The deal also extends Palo Alto Networks' broader push into observability following its $3.35 billion Chronosphere acquisition. Abstract raises $25 million for composable security operations: Abstract raised $25 million to expand its streaming-first security operations platform, which is designed to let customers connect security data, analytics, and AI workflows without moving everything into a single SIEM ecosystem. The company is betting that more enterprises will move away from sending every log into a single SIEM and instead use a composable model that detects threats while data is still moving, routes that data to different destinations, and gives teams more control over storage costs. The funding will support broader in-stream detection, further development of its Astro AI capabilities, and expansion of its go-to-market team. Glow raised $180 million in Series A funding at a reported $1.2 billion valuation: Glow raised $180 million in Series A funding at a reported $1.2 billion valuation, making it the biggest cybersecurity funding story of the week. The new company is building an AI-powered endpoint security platform that maps customer environments, assesses risk, and automatically enforces prevention policies. Neo Launches with $100 million to secure AI-enabled software: Neo has emerged from stealth with $100 million in seed and Series A funding to build security for AI-enabled enterprise software. The startup was founded by former SentinelOne executives Nick Warner and Shlomi Salem, along with Eran Shirazi, and is backed by Andreessen Horowitz, Bessemer Venture Partners, Craft Ventures, and Merlin Ventures. Have news to share or just want to connect? Reach anytime at [email protected]. Suparna is the Senior Managing Editor for CyberRisk Alliance's Channel Brands, including MSSP Alert and ChannelE2E. She manages content development, sharpens editorial workflows, and ensures storytelling is tightly aligned with audience needs. With a background in technology, media, and education, she combines strategic insight with creative execution.

Ultrion
Jul 18th, 2026
MCP vs langchain: which should you choose?

MCP vs langchain: which should you choose? A detailed comparison of the protocol vs the framework for AI agent development. MCP and LangChain are often discussed as competing approaches to AI agent development. But they're fundamentally different things serving different purposes. This guide clarifies the distinction and helps you choose - or combine - them. The core misconception. MCP is a protocol. It defines how agents interact with tools. LangChain is a framework. It provides code for building agents. They're not mutually exclusive. LangChain actually includes MCP integration. Understanding this distinction is key to using both effectively. What each does. MCP handles. Agent | MCP Protocol | Tool Server * Tool discovery * Tool invocation * Schema validation * Transport (stdio, HTTP, WebSocket) * Standardized pricing and payments LangChain handles. User | LangChain Agent | [LLM, Memory, Tools, Prompts, Parsers] * Agent logic and orchestration * Prompt management * Memory systems * Output parsing * Tool chains * Document loaders * Vector store integration Feature comparison. | Feature | MCP | LangChain | | Type | Protocol (specification) | Framework (code library) | | Scope | Tool interaction | Full agent lifecycle | | Language | Any (SDKs for Python/JS) | Python, JavaScript | | Standardization | Universal | LangChain-specific | | Learning curve | Low | Medium-High | | Vendor lock-in | None | Medium | | Ecosystem | Growing rapidly | Mature | | Community | Open, multi-vendor | LangChain-centric | | Marketplace | SkillExchange, others | LangChain Hub | Using LangChain with MCP. LangChain has built-in MCP support: from langchain.agents import AgentExecutor, create_tool_calling_agent from langchain_openai import ChatOpenAI from langchain_mcp import MCPToolkit # Connect to MCP servers toolkit = MCPToolkit( servers=[ {"command": "node", "args": ["./db-server.js"]}, {"url": "https://api-mcp.example.com/sse"},]) # Get MCP tools as LangChain tools mcp_tools = await toolkit.get_tools # Mix MCP tools with native LangChain tools from langchain.tools import Tool all_tools = [*mcp_tools, # Tools from MCP servers Tool(name="calculator",...), # Native LangChain tool Tool(name="python_repl",...), # Another native tool] # Create agent with all tools llm = ChatOpenAI(model="gpt-4o") agent = create_tool_calling_agent(llm, all_tools, prompt) executor = AgentExecutor(agent=agent, tools=all_tools) When to Use MCP Only. Choose MCP-only (without LangChain) when: * Simple tool integration - Just need to connect a few tools to Claude or another MCP-compatible agent * Protocol-first architecture - You want maximum portability across agent platforms * Publishing tools - Building tools for SkillExchange or other marketplaces * Minimal dependencies - Don't want the LangChain dependency tree * Custom agent - You've built your own agent framework Example: MCP-Only Agent. from mcp import Client # Connect to MCP servers db_client = Client("https://db-mcp.example.com/sse") api_client = Client("https://api-mcp.example.com/sse") # Discover tools db_tools = await db_client.list_tools api_tools = await api_client.list_tools # Simple agent loop async def process(message): # Use LLM to decide which tool to use tool_choice = await llm.select_tool(message, [*db_tools, *api_tools]) # Execute via MCP if tool_choice: result = await tool_choice.client.call_tool( tool_choice.name, tool_choice.arguments) return result # Direct LLM response return await llm.complete(message) When to Use LangChain. Choose LangChain (with or without MCP) when: * Complex agent logic - Multi-step reasoning, conditional branching * Rich memory - Conversation summary, entity memory, knowledge graph * Document processing - Load, chunk, embed, and retrieve documents * Multiple LLM providers - Switch between OpenAI, Anthropic, Google * Production infrastructure - Tracing (LangSmith), evaluation, deployment Example: LangChain with MCP. from langchain.agents import AgentExecutor from langchain_openai import ChatOpenAI from langchain_mcp import MCPToolkit from langchain.memory import ConversationSummaryMemory from langchain.prompts import ChatPromptTemplate # MCP tools toolkit = MCPToolkit(servers=[{"url": "https://tools.example.com/sse"}]) tools = await toolkit.get_tools # Memory memory = ConversationSummaryMemory( llm=ChatOpenAI(model="gpt-4o-mini"), max_summary_length=200,) # Prompt prompt = ChatPromptTemplate.from_messages([ ("system", "You are a helpful assistant with access to tools."), ("placeholder", "{chat_history}"), ("user", "{input}"), ("placeholder", "{agent_scratchpad}"),]) # Agent llm = ChatOpenAI(model="gpt-4o") agent = create_tool_calling_agent(llm, tools, prompt) executor = AgentExecutor( agent=agent, tools=tools, memory=memory, verbose=True, max_iterations=10,) result = await executor.ainvoke({"input": "What's in our database?"}) Architecture patterns. Pattern 1: LangChain Agent + MCP tools. User | LangChain Agent | MCP Protocol | External Tools Best for: Complex agents that need external tools via standard protocol. Pattern 2: MCP-Only Agent. User | Custom Agent | MCP Protocol | External Tools Best for: Simple agents, maximum portability, minimal dependencies. Pattern 3: LangChain Only (No MCP). User | LangChain Agent | Direct Tool Calls Best for: Prototyping, internal tools, when portability doesn't matter. Pattern 4: MCP Server published for LangChain Users. Your MCP Server | SkillExchange | LangChain Users Import via MCPToolkit Best for: Tool developers who want to reach LangChain users. Migration path. From LangChain to MCP. If you want to make LangChain tools MCP-compatible: # Before: LangChain-only tool from langchain.tools import Tool def search_tool(query: str) -> str: return search_api.search(query) langchain_tool = Tool( name="search", description="Search the web", func=search_tool,) # After: MCP-compatible tool from mcp import Server server = Server("search-tools") @server.tool("search") async def search(query: str) -> dict: results = search_api.search(query) return {"content": [{"type": "text", "text": str(results)}]} # Works with LangChain AND every other MCP-compatible agent From MCP to LangChain. If you have MCP tools and want to use them in LangChain: from langchain_mcp import MCPToolkit toolkit = MCPToolkit(servers=[{"url": "https://your-mcp-server.com/sse"}]) tools = await toolkit.get_tools # Now use them as native LangChain tools agent = create_tool_calling_agent(llm, tools, prompt) Performance comparison. | Aspect | MCP-Only Agent | LangChain + MCP | LangChain Only | | Cold start | Fast (~0ms) | Slow (~500ms) | Slow (~500ms) | | Per-query overhead | Minimal | Framework overhead | Framework overhead | | Memory usage | Low | Higher | Higher | | Dependency size | ~5MB | ~50MB+ | ~50MB+ | | Flexibility | Protocol-level | Full framework | Full framework | Community and Ecosystem. | Aspect | MCP | LangChain | | Governed by | Open standard (Anthropic-initiated) | LangChain Inc. | | GitHub stars | 15K+ | 90K+ | | Contributors | 200+ | 2,000+ | | Documentation | Growing | Extensive | | Courses | Limited | Many available | | Job market | Growing rapidly | Established | Conclusion. MCP and LangChain aren't competitors - they're complementary. Use MCP to make your tools universally accessible. Use LangChain when you need a full-featured framework for building complex agents. For most production agents, the best approach is: LangChain for orchestration + MCP for tool access. Explore both MCP tools and LangChain integrations on SkillExchange. Enjoying this article? Get weekly insights on building and selling AI skills, MCP tools, and creator economics. Join 2,000+ AI builders and creators. No spam. Unsubscribe anytime. Get the free MCP Server handbook. 50+ pages of practical guides, code examples, and production-ready templates. * Complete MCP protocol reference * 15+ production-ready templates * Security best practices guide No spam. Unsubscribe anytime. SkillExchange respect your privacy.

ScyllaDB
Jul 14th, 2026
Build durable chat memory for RAG using ScyllaDB and langchain.

Build durable chat memory for RAG using ScyllaDB and langchain. By Attila Tóth July 14, 2026 How to replace LangChain's in-memory chat history with ScyllaDB - so your RAG chatbot retains context across restarts and scales across replicas This post demonstrates how to integrate ScyllaDB Vector Search into your LangChain project for RAG use cases, as well as how to use ScyllaDB as a durable conversation memory within LangChain. Background. Large language models are trained on a fixed snapshot of the world. RAG patches that gap by retrieving relevant documents at query time and injecting them into the prompt. The pipeline has two phases: * Index: load documents, split them into chunks, embed each chunk, store embeddings in a vector store. * Retrieve & Generate: enrich and embed the user's question, find the nearest vectors (ANN search), pass the matching chunks as context to the LLM. But RAG alone is not enough. You still need to keep track of all inputs provided by the user. Persistent chat memory. LLMs are stateless. Every call starts with a blank slate unless you replay the conversation history. LangChain's BaseChatMessageHistory abstraction lets you plug in any backend as the storage layer for that history. The default in-memory implementation vanishes on process exit. A database-backed implementation survives restarts, scales across replicas, and lets you inspect or audit conversations later. That's where ScyllaDB comes in. ScyllaDB + LangChain. ScyllaDB is a NoSQL database optimized for high-throughput, low-latency workloads. Combined with LangChain, you can build reliable and always-on AI applications: * High availability: data is automatically replicated across nodes, so there is no single point of failure. The cluster continues serving reads and writes even if a node goes down. * Predictable P99 latency: ANN queries return results fast enough that retrieval doesn't dominate your chain's total latency. * Horizontal scalability: add nodes to the cluster to increase throughput without schema changes or downtime. * Built-in vector search: a native vector<float, N> type and HNSW index are created automatically in ScyllaDB. In this example, embeddings are generated locally with sentence-transformers (all-MiniLM-L6-v2, 384 dimensions). For production use, you can swap in OpenAI embeddings, Cohere, or any other provider supported by LangChain. In each conversation turn, the chatbot is reading data from ScyllaDB and then writing back into it using LangChain. Setup example. With the release of ScyllaDB 2026.2, you can now integrate LangChain with ScyllaDB seamlessly by reusing the existing Cassandra connector. Install dependencies. pip install langchain langchain-community \ sentence-transformers langchain-groq \ langchain-text-splitters cassio \ scylla-driver python-dotenv Environment variables. Copy demo/.env.example to demo/.env and fill in your credentials: # ScyllaDB Cloud SCYLLADB_CONTACT_POINTS=node-0.your-cluster.cloud.scylladb.com SCYLLADB_DATACENTER=AWS_US_EAST_1 SCYLLADB_USERNAME=scylla SCYLLADB_PASSWORD=your-password-here SCYLLADB_KEYSPACE=demo # Groq (LLM) GROQ_API_KEY=gsk_... Retrieve the contact points, datacenter name, username, and password from the Connect tab of your cluster in ScyllaDB Cloud. Connect to ScyllaDB Cloud. from cassandra.cluster import Cluster from cassandra.auth import PlainTextAuthProvider from cassandra.policies import DCAwareRoundRobinPolicy import cassio cluster = Cluster( contact_points=["node-0.your-cluster.cloud.scylladb.com"], auth_provider=PlainTextAuthProvider( "scylla", "your-password"), load_balancing_policy=DCAwareRoundRobinPolicy( local_dc="AWS_US_EAST_1"),) session = cluster.connect cassio.init(session=session, keyspace="demo") The cassio.init call registers the session and keyspace globally so all downstream integrations (the vector store and the chat history) pick it up without further configuration. Although cassio was originally built as a Cassandra integration, it is session-agnostic. It works with whatever driver session you hand it, so passing a session created by scylla-driver works just as well. Integrating ScyllaDB with LangChain vector store. As an example, consider a chatbot that ingests articles, answers questions using retrieved context, and preserves conversation history in the database. from langchain_community.document_loaders import WebBaseLoader from langchain_text_splitters import RecursiveCharacterTextSplitter from langchain_community.embeddings import HuggingFaceEmbeddings from langchain_community.vectorstores import Cassandra loader = WebBaseLoader([ "https://docs.scylladb.com/stable/get-started/scylladb-basics.html", "https://docs.scylladb.com/stable/get-started/data-modeling/query-design.html",]) docs = loader.load chunks = RecursiveCharacterTextSplitter( chunk_size=500, chunk_overlap=50, ).split_documents(docs) embeddings = HuggingFaceEmbeddings( model_name="all-MiniLM-L6-v2") vectorstore = Cassandra( embedding=embeddings, table_name="rag_docs") vectorstore.add_documents(chunks) retriever = vectorstore.as_retriever( search_kwargs={"k": 4}) WebBaseLoader fetches and parses each URL into a Document. RecursiveCharacterTextSplitter then breaks each document into 500-token chunks with a 50-token overlap so sentences are not severed at boundaries. Cassandra(table_name="rag_docs") creates the table on first use, including a vector<float, 384> column (matching all-MiniLM-L6-v2's output dimensions) and an HNSW index. Subsequent runs reuse the existing table; you only pay the embedding cost once unless you call add_documents again. Persistent chat memory implementation. from langchain_community.chat_message_histories import CassandraChatMessageHistory def get_chat_history(session_id: str) -> CassandraChatMessageHistory: return CassandraChatMessageHistory( session_id=session_id, table_name="chat_history",) CassandraChatMessageHistory stores each message as a row keyed on session_id. Because rows are written to ScyllaDB, the history survives process crashes, server restarts, and horizontal scaling. Any replica that opens the same session_id sees the same history. Change session_id to start a fresh conversation. Keep it the same to resume where you left off - that is the entire persistence mechanism. Putting it together. from langchain_groq import ChatGroq from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder from langchain_core.output_parsers import StrOutputParser from langchain_core.runnables import RunnablePassthrough from langchain_core.runnables.history import RunnableWithMessageHistory llm = ChatGroq(model="llama-3.3-70b-versatile") ablePassthrough from langchain_core.runnables.history import RunnableWithMessageHistory llm = ChatGroq(model="llama-3.3-70b-versatile") prompt = ChatPromptTemplate.from_messages([ ("system", "You are a helpful assistant. Answer the user's question using the " "retrieved context below.\n\nContext:\n{context}"), MessagesPlaceholder(variable_name="chat_history"), ("human", "{question}"),]) chain = (RunnablePassthrough.assign(context=lambda x: "\n\n".join( d.page_content for d in retriever.invoke(x["question"]))) | prompt | llm | StrOutputParser chain_with_history = RunnableWithMessageHistory( chain, get_chat_history, input_messages_key="question", history_messages_key="chat_history",) config = {"configurable": {"session_id": "user-abc-session-1"}} answer1 = chain_with_history.invoke( {"question": "What is the difference between a partition key and a clustering key in ScyllaDB?"}, config=config,) print(answer1) answer2 = chain_with_history.invoke( {"question": "How does using both keys affect the sort order of the data within a partition?"}, config=config,) print(answer2) # References the prior turn via memory RunnableWithMessageHistory wraps the chain and automatically loads prior turns from get_chat_history before each call, then appends the new turn after. Both storage operations hit ScyllaDB. The second question drills deeper into clustering columns introduced in the first answer. Without persistent memory, the LLM would have no context for what was already explained; with it, the conversation flows naturally across turns. ScyllaDB schema. rag_docs, the vector store: CREATE TABLE demo.rag_docs ( row_id text PRIMARY KEY, attributes_blob text, body_blob text, metadata_s map<text, text>, vector vector<float, 384>,); CREATE CUSTOM INDEX idx_vector_rag_docs ON demo.rag_docs (vector) USING 'vector_index'; CREATE INDEX eidx_metadata_s_rag_docs ON demo.rag_docs (ENTRIES(metadata_s)); chat_history, the message store: CREATE TABLE demo.chat_history (partition_id text, message_id timeuuid, body_blob text, PRIMARY KEY (partition_id, message_id)) WITH CLUSTERING ORDER BY (message_id DESC); Next steps. The full demo code is available on GitHub. You can run it once to ingest and embed the articles, then run it again with the same SESSION_ID to verify that prior conversation turns are loaded from the database. Resources: Post on the ScyllaDB Forum if you have questions!

PR Newswire
Jul 8th, 2026
LangChain and NVIDIA launch NemoClaw Deep Agents Blueprint for enterprise agents.

LangChain and NVIDIA launch NemoClaw Deep Agents Blueprint for enterprise agents. Jul 08, 2026, 11:00 ET The NemoClaw for LangChain Deep Agents blueprint gives enterprises a reference architecture for building open agent systems with benchmark-leading performance and more than 10x lower inference costs SAN FRANCISCO, July 8, 2026 /PRNewswire/ - LangChain today announced the NemoClaw for LangChain Deep Agents blueprint, developed with NVIDIA to help enterprises build, evaluate, and deploy advanced open agent systems. As enterprises move agents into production, the systems they build around the model become valuable IP. Agent memory, workflows, traces, model weights, and tuning data are proprietary intelligence specific to the business. Teams need a way to own that work, improve it over time, and run agents with the performance, cost control, and governance their organizations require. This new blueprint combines LangChain Deep Agents Code, NVIDIA Nemotron 3 Ultra, and NVIDIA OpenShell runtime so teams can customize agents for their workloads, deploy them securely, and run them at lower cost. Benchmark-leading performance with 10x lower cost LangChain's evaluation benchmarks show that enterprises can now get top-performing agents from an open agent stack. In LangChain's agent eval suite, NVIDIA Nemotron 3 Ultra evaluated with LangChain Deep Agents achieved an aggregate score of 0.86 at a cost of $4.48. The next closest performing model cost $43.48, making Nemotron 3 Ultra roughly 10x lower inference cost on this benchmark. The results reflect harness customizations made for Nemotron 3 Ultra. LangChain tuned how the agent uses tools, manages context, and evaluates intermediate steps with Deep Agents. For enterprises, the key takeaway is that agent performance improves when teams tune the model and harness together around the tool-use patterns, context requirements, and workflows specific to their business. "The way to build better agents is to keep improving the system around the model," said Harrison Chase, Co-founder and CEO of LangChain. "Memory, tool use, evaluation, and model behavior compound when teams can tune them together. Our work with NVIDIA shows that enterprises can get strong performance from an open stack while keeping control over the agent systems they're building." Lower inference costs also make it practical to run and evaluate more specialized agents in production. Teams can create agents for specific domains, use evals and traces to measure performance, and adapt the harness as their workflows change. "Super agents have arrived," said Jensen Huang, Founder and CEO of NVIDIA. "With an open model like NVIDIA Nemotron, a LangChain harness, the NVIDIA OpenShell runtime, and a company's own data, every enterprise can build custom agents that understand its business, use its tools, and turn knowledge into action. The future of AI won't be one-size-fits-all - companies will use AI cloud services and build their own AI, shaped by their proprietary data, know-how, and workflows, and run it safely and securely wherever they operate." Harrison Chase and Jensen Huang discuss the blueprint, open agent systems, and the path to lower-cost enterprise AI agents in a fireside chat released today. How the blueprint works The NemoClaw for LangChain Deep Agents blueprint brings together three components essential for building agents for the enterprise: * NVIDIA Nemotron 3 Ultra provides the open-weight model layer for teams that want to customize model behavior for their domains while improving agent performance and lowering cost. * LangChain Deep Agents provides the harness layer for long-running agents, including planning, tool use, memory, and task execution. The Blueprint includes a Deep Agents harness profile is tuned for Nemotron 3 Ultra. * NVIDIA OpenShell provides the runtime layer for secure, governed deployment, helping teams control how agents interact with tools, systems, and data. Together, these components give teams a tuned agent system that can be deployed, measured, governed, and improved in production. Ecosystem support The announcement is supported by partners across the AI infrastructure and enterprise ecosystem, including EY, who is building an implementation practice around the software stack, and Baseten, Fireworks, Nebius, Crusoe, DeepInfra, and Together AI. These partners help enterprises serve Nemotron models in production and adapt the blueprint for business critical applications. "EY clients in regulated industries are ready to move agentic AI out of isolated pilots and into production and are often constrained by governance, security, and the ability to prove control to a regulator or a board. Open agent architectures matter because they give enterprises transparency into how agents operate, control over where data and inference run, and the freedom to deploy on their own terms without committing to a closed stack. By delivering the NVIDIA NemoClaw blueprint, which incorporates together with LangChain technology, EY teams help give clients a secure, sandboxed foundation for always-on agents that can meet enterprise standards for auditability and risk from the first deployment." - Geoff Vickrey, Global Chief Commercial Officer, NVIDIA, EY "Production agents need inference that is fast, reliable, and cost-efficient at scale. We have optimized NVIDIA Nemotron models on Baseten to deliver high throughput and low latency on NVIDIA hardware, so teams get strong price-performance without operating the infrastructure themselves. Delivering Nemotron through the NemoClaw blueprint with LangChain gives enterprises a clear path to run open agentic models in production with the performance and economics these workloads demand." - Philip Kiely, Head of Developer Relations, Baseten. "Agentic workloads make many model calls per task, so inference speed and cost directly determine whether an agent is viable in production. Fireworks serves NVIDIA Nemotron models with the throughput and price-performance that high-volume agent systems require, tuned for the tool calling and reasoning patterns these workloads depend on. Offering Nemotron through the NemoClaw blueprint with LangChain gives enterprises an efficient, open foundation they can scale with confidence." - Lin Qiao, CEO and Cofounder, Fireworks AI. "The next challenge for enterprise AI is running complex agentic workloads economically at production scale. Nebius was built for that challenge. Our AI-native cloud gives customers dedicated infrastructure optimized for high-performance inference and cost-efficient scaling. By offering NVIDIA Nemotron models through the NemoClaw blueprint with LangChain, we're making it easier for organizations to deploy and scale open agentic AI across their business." - Roman Chernin, Chief Business Officer, Nebius Availability The NemoClaw for LangChain Deep Agents Blueprint is available now. Enterprises can access the blueprint to evaluate the stack for their own workloads. About LangChain LangChain powers the full agent development lifecycle - building, testing, deploying, and monitoring - so AI teams can improve their agents systematically. LangSmith Engine accelerates this cycle, automatically surfacing and fixing issues to improve agents over time. LangSmith is neutral by design, so teams can customize their own stack to optimize on cost and performance as the landscape evolves. More than 7,000 customers, including NVIDIA, Bridgewater, LinkedIn, Workday, Harvey, and Rippling trust LangSmith to build and manage their agents. SOURCE LangChain

AIDeveloper44
Jul 6th, 2026
LangChain releases openwiki: an open-source AI agent and CLI that writes and maintains your repo documentation.

LangChain releases openwiki: an open-source AI agent and CLI that writes and maintains your repo documentation. OpenWiki is a new open-source CLI from LangChain that automatically generates and maintains codebase documentation designed specifically for AI coding agents. AIDeveloper44 Team OpenWiki automates codebase documentation to give AI agents structured, retrievable context. * LangChain's OpenWiki is an open-source CLI that generates structured codebase wikis for AI coding agents. * It automatically updates files like AGENTS.md or CLAUDE.md to point agents to this documentation, replacing bloated context files with a retrieval model. * A built-in GitHub Action automates daily documentation updates via pull requests based on recent Git commits. * The tool supports multiple inference providers, custom gateway URLs, and optional LangSmith tracing. Introduction to OpenWiki. LangChain has released OpenWiki, an open-source command-line interface (CLI) tool designed to write and maintain documentation for codebases. Rather than generating standard documentation for human developers, OpenWiki targets AI coding agents. The tool constructs a structured knowledge base that coding agents can navigate, addressing the common problem of outdated or bloated agent instruction files. The problem with single-file instructions. In the current ecosystem of AI-assisted development, tools like Claude Code, Cursor, and OpenAI Codex rely on root-level markdown files - most notably AGENTS.md or CLAUDE.md - to understand project context. These files act as a persistent memory layer, providing the agent with coding standards, architectural guidelines, and project requirements. However, developers frequently overload these instruction files. Storing hundreds of pages of project history and architectural context in a single file severely inflates the agent's context window. When a large language model (LLM) processes a massive context file during every chat session, its ability to locate and adhere to specific, granular instructions diminishes. This approach increases API costs and degrades the agent's performance, as models struggle to consistently execute tasks when burdened with excessive, irrelevant context. The structured retrieval approach. OpenWiki implements an alternative architecture. Instead of centralizing all information into one instruction file, it creates a dedicated openwiki/ directory within the repository. This directory functions as a localized wiki, populated with summaries, structural maps, and cross-references organized specifically for an LLM's parsing capabilities. To connect this wiki to the coding agent, OpenWiki automatically updates the existing AGENTS.md or CLAUDE.md files. If these files do not yet exist, the CLI creates them. It then appends specific prompting instructions that direct the agent to search and reference the openwiki/ directory when it requires context. This shifts the agent's workflow from loading the entire repository context at startup to retrieving necessary documentation on demand. Source Codebase OpenWiki CLI LLM Processing openwiki/ Dir Structured Docs Context Pointers Agent Retrieves Diagram: OpenWiki analyzes the codebase to generate structured documentation and updates instruction files, allowing agents to retrieve context on demand. Static documentation becomes outdated quickly, which creates friction when agents rely on it. OpenWiki addresses this by offering continuous maintenance through a GitHub Action workflow. Developers can copy the provided openwiki-update.yml workflow file into their repository's .github/workflows/ directory. Configured to run on a daily schedule, this action executes the CLI in update mode (openwiki -update). The tool analyzes recent Git commits and file differences, identifies what parts of the codebase have changed, and rewrites the relevant wiki files. Following the update, the action automatically opens a pull request with the new documentation, ensuring a human can review the automated changes before they are merged. CLI usage and tracing. The CLI is installed globally via npm using the command npm install -g openwiki. Running openwiki -init begins an interactive setup process where the user configures their preferred model and API key. If an openwiki/ directory already exists, the initialization command refreshes the existing documentation based on repository changes rather than rebuilding it entirely from scratch. The tool offers multiple operational modes: * Interactive Mode: Running openwiki keeps the interface open for continuous prompt refinement. * Single Execution: The -p or -print flag allows for a one-shot, non-interactive run that prints the assistant's output and exits. * Update Mode: The -update flag refreshes documentation based on recent codebase changes. Additionally, OpenWiki supports optional integration with LangSmith. By providing a LangSmith API key during setup, developers can trace the underlying agent's execution paths while it generates documentation. This data is logged to a LangSmith project named "openwiki," allowing for performance auditing and debugging. Provider flexibility and gateway support. OpenWiki is designed to be provider-agnostic. Out of the box, it supports OpenRouter, Fireworks, Baseten, OpenAI, Anthropic, and generic OpenAI-compatible providers. The system includes pre-defined configurations for several current LLMs (such as GLM 5.2, Kimi K2.6, and Sonnet 5). Users can also specify custom model IDs based on their own requirements. For organizations utilizing self-hosted models, proxies, or API gateways (such as a LiteLLM gateway), OpenWiki allows custom endpoint routing. Users can define alternative base URLs, such as ANTHROPIC_BASE_URL or OPENAI_COMPATIBLE_BASE_URL, alongside their API keys. All configuration settings and secrets are saved locally on the user's machine in a ~/.openwiki/.env file. References & Sources